0

我正在使用 solr 4.2。而且我已经在我的应用程序中实现了高级搜索。在此搜索中,有一个选项是“包括所有这些词”。因此,每当我输入任何没有停用词的单词或短语时,它都可以正常工作,但使用停用词时,它不会返回任何结果。例如: 查询:purchase tune 此查询工作正常,但如果我输入如下查询:“我想购买 Tune”,那么它不会给出任何结果。为什么会这样?我需要做什么?同样对于这种搜索,我在 solr 中使用了“mm”参数。但现在使用'q.op'。

在 solr 中,我添加参数 q.op 如下 params.add("q.op","AND"); 并查询为 params.add("q",query);

4

1 回答 1

0

遇到Dismax Handler和mm参数的问题吗?

DisMax 处理程序存在停用词问题: https ://issues.apache.org/jira/browse/SOLR-3085

在这张票中,您可以找到一些解决方法:

典型的解决方案是不使用停用词或在 QF 的所有字段中统一停用词列表,或将 MM 放宽到较低的百分比。有时这些不是可接受的解决方法,我们应该找到更好的解决方案。

也许“协调停用词列表”是解决您问题的合适解决方案。

于 2013-09-22T14:46:09.443 回答