如果索引字段是查询短语的一部分,是否可以找到文档?
搜索“棕色狐狸”或“懒惰狗”时,很容易找到“快速棕色狐狸跳过懒惰狗” ”。但如果我需要反之亦然怎么办?
这是我的情况:我在文档中有一个短字段,例如“brown Fox”或“lazy dogs”,我希望通过搜索来找到该文档较长的短语,例如“Quickbrownfox”或“jumpoverlazydog”。
注意:它应该是短语匹配,因此在查询中将所有术语设为可选是行不通的。像“browndog”这样的查询不应该匹配。
你会如何在 Solr 中做到这一点?是否可以仅通过调整 Solr 来实现此目标,而无需在客户端解析和修改请求的短语?
最佳答案
看ShingleFilterFactory 。如果您仅将其应用于查询端,您就可以实现您正在寻找的内容。
关于search - Solr:当索引短语短于查询时进行短语搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11986510/