2012-08-16 120 views
2

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

它很容易找到“快速的棕色狐狸跳过懒狗”为“棕色狐狸”或“懒狗”搜索时。但是如果我需要反过来呢?

这里是我的情况:我有一个像“棕色狐狸”或“懒狗”的文件在很短的领域,我想通过搜索,如“快速的棕色狐狸较长的词组可以找到这个文件“或”跳过懒狗“。

注意:它应该是一个词组匹配,因此在查询中使所有可选项无效。查询如“棕色狗”不应该匹配。

你会在Solr做什么?是否可以通过调整Solr来实现此目标,而无需在客户端解析和修改所需的短语?

回答

4

请看ShingleFilterFactory。如果仅将其应用于查询端,则可以实现您正在查找的内容。

+0

谢谢,看起来它会工作。尽管沿着它不能完全解决我的问题。我需要整个索引短语来匹配quire,而不是一部分。但是如果我有例如查询“快速棕色狐狸”中的“快速棕熊”仍然会匹配,因为“快速棕色”匹配将匹配。但是,这可以通过调整字段的索引时间分析来解决,以便将其索引为单个关键字。 – wajda 2012-08-27 10:32:33