2011-06-02 75 views
2

我在我的Solr实例中启用了词干,我假定为了在不禁用词干的情况下执行确切的单词搜索,它将如单词放在引号中一样简单。但是,这似乎并不是这种情况?Solr - 一个单词词组搜索,以避免干扰

有没有简单的方法来实现这一目标?

在此先感谢 露丝

回答

8

有一个简单的方法,如果有什么你指的是“废油”(需要的相似性)的模糊搜索的一部分(在这里看到Lucene Query Syntax)。

例如,如果我执行此搜索:

q=field_name:determine 

我看到的结果包含“判断”,“确定”,“确定”等。如果我然后修改查询像这样:

q=field_name:determine~1 

我只看到包含单词“确定”的结果。这是因为我指定了1的必需相似度,意思是“完全匹配”。我可以在0到1之间的任意位置指定此值。

+0

谢谢,很好的帮助 – Ruth 2011-06-07 11:01:20

2

您可以做的另一件事是将相同的文本编入索引,而不在一个字段中进行填充,并在另一个字段中进行填充。提升非词干字段&,它们应该更倾向于词干的准确版本。当然,你也可以编写自己的查询解析器,只将引用的短语引导到非字段字段。