2012-05-07 20 views
0

當執行這些查詢(單獨):Solr的查詢尋找,IT,或者說是在現場

country:IN 

- 或 -

country:IT 

- 或 -

country:IS 

...我得到返回索引中的所有項目。我只想得到國家領域與這些參數相匹配的項目。我已經嘗試過使用單/雙引號和單/雙斜槓轉義的每種組合。這樣做時,根本沒有物品被退回。

我已經通過傾銷整個索引(使用鬆散查詢)並識別它們來驗證這些項目在索引中存在的項目。我在django-haystack中以防萬一,但問題出在Django python shell和Solr web管理界面上。

感謝您的幫助!

回答

0

這些是標準的噪音/停用詞。您可以從停用字詞文件(stopwords_en.txt)中刪除條款並重新索引您的文檔。或者將類型設置爲字符串,然後像上面提到的aitchnyu一樣使用fq。

+0

因爲我不想刪除這些噪音詞,我最終做的是將國家縮寫(印度,意大利,冰島)轉換爲乾草堆索引創建級別的全名。然後,當讀出索引時,我將其轉換回由Web應用程序使用的縮寫。 – jeffcole