1

我正在使用 Solr 1.3。最近,QA 报告了一个搜索功能的错误,即“Jackie”这个词没有结果。但是,当我使用卢克查看文档时,有很多带有“jackie”这个词的文档,例如

 Jackie Holding, Kumar Rameshwaram, Morris Jackson
 Jackie Holding, Brendon Wessel, Smith McShlam
 Jackie Redmond, John Smith, Martha Doum
 Trevor Harris, Jackie Collins, Martin Green

如果我搜索 jackie 以外的任何术语,solr 将返回文档。但没有“Jackie”一词的文档。甚至,我尝试使用所有分析仪,solr 不返回任何文件。

我无法弄清楚问题所在。请帮我。

4

2 回答 2

4

几个想法:

  • debugQuery=on在 Solr 管理控制台中查询 Jackie 时尝试设置。看看它是如何被分析的。
  • 检查“Jackie”是否不在停用词列表中 (stopwords.txt)
  • 尝试将“Jackie”添加到受保护的单词列表 (protwords.txt) 中,这样它就不会被阻止。
于 2010-08-19T16:13:35.257 回答
1

验证在您的模式中,您的查询和索引分析器的过滤器工厂是对应的(例如,它们应该具有相同的词干配置)。当然,如果您在索引后更改了架构,那么查询分析器过滤器应该与索引时使用的过滤器匹配,否则您将不得不重新索引。

您描述的问题通常发生在查询分析器使用与索引分析器不同的词干配置(例如使用不同的语言)时。

于 2010-08-20T15:09:08.380 回答