Solr:索引短语短于查询时的短语搜索

时间:2012-08-16 11:53:30

标签: search solr lucene full-text-search phrase

如果索引字段是查询短语的一部分,是否可以找到文档?

在搜索“棕色狐狸”或“懒狗时,很容易找到”快速棕色狐狸跳过懒狗“ ”。但如果我需要这样做又反过来呢?

以下是我的情况:我在“棕色狐狸”或“懒狗”等文档中有一个短字段,我希望通过搜索找到此文档更长的短语,如“快速棕色狐狸”或“跳过懒狗”。

注意:它应该是短语匹配,因此在查询中使所有术语都可选不起作用。像“棕色狗”这样的查询应该不匹配。

你怎么在Solr做到这一点?是否可以通过仅调整Solr来实现这一目标,而无需在客户端解析和修改所请求的短语?

1 个答案:

答案 0 :(得分:4)

看看ShingleFilterFactory。如果您仅将其应用于查询方,则可以实现您的目标。