2010-08-19 58 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

驗證您的模式中查詢和索引分析器的過濾器工廠是否相對應(例如,它們應具有相同的詞幹配置)。當然,如果自索引以來更改了模式,那麼查詢分析器篩選器應與索引時使用的篩選器匹配,否則您將不得不重新編制索引。

當查詢分析器使用與索引分析器不同的詞幹配置(例如使用不同的語言)時,通常會出現您描述的問題。