我正在使用Solr 1.3。最近,QA报告了搜索功能的一个错误,即“Jackie”这个词没有结果。但是,当我使用luke查看文档时,有很多文档带有“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不返回任何文档。
我无法弄清楚问题所在。请帮帮我。
答案 0 :(得分:4)
一些想法:
debugQuery=on
。了解它是如何分析的。答案 1 :(得分:1)
验证在您的架构中,查询和索引分析器的过滤器工厂是否对应(例如,它们应具有相同的词干配置)。当然,如果您在索引之后更改了模式,那么查询分析器过滤器应该与索引时使用的模式匹配,否则您将不得不重新索引。
您所描述的问题通常发生在查询分析器使用与索引分析器不同的词干配置时(例如使用不同的语言)。