2

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

在搜索“棕狐”或“懒狗”时,很容易找到“快棕狐跳过懒狗”。但是,如果我需要反之亦然怎么办?

这是我的情况:我在文档中有一个短字段,例如“ brown fox ”或“ lazy dog ”,我希望通过搜索较长的短语(例如“ Quick brown fox ”或“ jump over lazy dog ”)来找到此文档。

注意:它应该是一个短语匹配,因此在查询中将所有术语设为可选是行不通的。像“ brown dog ”这样的查询不应该匹配。

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

4

1 回答 1

4

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

于 2012-08-16T12:08:40.257 回答