我正在使用solr 4.2。我在我的应用程序中实现了高级搜索。在这个搜索中,有一个选项是“包含所有这些单词”。因此,每当我把任何单词或任何短语没有停用词时,它工作正常,但有停用词,它不会返回任何结果。 例如: 查询:购买曲调 这个查询工作正常,但如果我把查询像:'我想购买调' 然后它没有结果。 为什么会这样?我需要做什么? 同样对于这种搜索我在solr中使用'mm'参数。但现在使用'q.op'。
在solr我正在添加param q.op如下 params.add( “q.op”, “AND”); 并查询为 params.add( “Q”,查询);
答案 0 :(得分:0)
您是否遇到Dismax处理程序和mm参数的问题?
DisMax处理程序存在停用词问题: https://issues.apache.org/jira/browse/SOLR-3085
在此故障单中,您可以找到一些解决方法:
典型的解决方案是不使用停用词或协调禁用词列表 在您的QF中的所有领域,或将MM放宽到较低的百分比。 有时这些是不可接受的解决方法,我们应该找到一个 更好的解决方案。
或许“协调禁用词汇表”是适合您问题的解决方案。