Solr搜索查询高级搜索

时间:2013-09-19 07:15:28

标签: solr

我正在使用solr 4.2。我在我的应用程序中实现了高级搜索。在这个搜索中,有一个选项是“包含所有这些单词”。因此,每当我把任何单词或任何短语没有停用词时,它工作正常,但有停用词,它不会返回任何结果。 例如: 查询:购买曲调 这个查询工作正常,但如果我把查询像:'我想购买调' 然后它没有结果。 为什么会这样?我需要做什么? 同样对于这种搜索我在solr中使用'mm'参数。但现在使用'q.op'。

在solr我正在添加param q.op如下 params.add( “q.op”, “AND”); 并查询为 params.add( “Q”,查询);

1 个答案:

答案 0 :(得分:0)

您是否遇到Dismax处理程序和mm参数的问题?

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

在此故障单中,您可以找到一些解决方法:

  

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

或许“协调禁用词汇表”是适合您问题的解决方案。