2014-07-01 83 views
0

我有兩個文件,如:Solr的搜索質量提高

<doc> 
    <field name="title">I love world cup</field> 
</doc> 
<doc> 
    <field name="title">I love basketball</field> 
</doc> 

當我輸入查詢關鍵字「我愛世界盃」我只希望第一個文件,但得到兩個結果。

"docs": [ 
     { 
     "id": "p11112", 
     "title": "I love world cup", 
     "_version_": 1472408699840495600 
     }, 
     { 
     "id": "p11111", 
     "title": "I love basketball", 
     "_version_": 1472408682961567700 
     } 
    ] 

如何找到只包含像「世界盃」文件?

回答

0

這是一個長期的查詢:

?q=title:i love world cup 

它將匹配兩個文件,因爲Solr的解釋是這樣的查詢:

?q=title:i OR love OR world OR cup 

您可以改用AND到包含所有條款只匹配文件在查詢中:

?q=title:i AND love AND world AND cup 

如果您一直想使用AND術語之間,你不想手動輸入,可以使AND默認使用q.op參數的查詢:

?q=title:i love world cup&q.op=AND 

另一種方法是使用短語查詢,這將只匹配如果整個短語(用雙引號分隔)存在於文檔中:

?q=title:"i love world cup"