2013-09-05 51 views
2

我使用Solr的版本3.6.2SOLR搜索的相關性是不同的順序與AND語句

我已經索引了一個名爲「類型」字段,像TYPE1 TYPE2 TYPE3。

當我在查詢中沒有條件地進行搜索時,會得到一個具有一定相關性的結果。 在這種情況下,所有搜索結果都是type1 type2 type3。

例如:

Result 1 
Result 2 
Result 3 

但是當我添加一個條件相同的查詢,並明確地規定,它應該是TYPE1,TYPE2或TYPE3例如:(query) AND (type:type1 OR type:type2 OR type:type3)

例如:

Result 1 
Result 3 
Result 2 

我得到了不同的相關性作爲結果,我得到了不同的結果數。

所以我得到不同的相關性,如果我添加一個已經是真實的條件。

爲什麼會這樣?

回答

1

那麼它應該是這個樣子,而不是:

text:(+query) and +type:(1 2 3)^0 

^0意味着第二個條件必須得到滿足,但沒有relavance!

1

請嘗試跟隨您的查詢運算符。

開始用加號(+)=必須在搜索結果

開始與功率符號(^)=關聯於搜索結果(0表示搜索結果的無 效果)

比較到SQL查詢

選擇選項卡* le1 where text ='xxx'並輸入(1,2,3)