2010-08-19 59 views
0

我正在使用Solr 1.3。最近,QA报告了搜索功能的错误,即“Jackie”这个词没有结果。但是,当我使用luke查看文档时,有很多带有“jackie”这个词的文档,例如Solr 1.3忽略单词“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 

如果我要寻找的不是成龙任何其他项,Solr的返回documents.But没有任何文件的单词“成龙”。即使我用所有的分析器试一下,solr都没有返回文档。

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

+0

请发布整个fieldType声明。 – 2010-08-19 15:09:46

+0

@Mauricio:doc字段类型的url http://pastebin.com/QjZnDTQb – Shashi 2010-08-19 15:37:50

+0

这不是一个fieldType。见http://wiki.apache.org/solr/SchemaXml – 2010-08-19 15:58:32

回答

3

一对夫妇的想法:

  • 尝试在Solr管理控制台成龙查询时设置debugQuery=on。了解它如何进行分析。
  • 检查'Jackie'是否不在停用词列表中(stopwords.txt)
  • 尝试将'Jackie'添加到受保护的单词列表(protwords.txt)中,以免它被阻止。
+0

非常感谢。它通过在protwords.txt中添加单词'Jackie'来工作 – Shashi 2010-08-26 16:37:14

1

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

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