2013-07-30 76 views
0

當在做SOLR過濾器的查詢,正是這些在Solr的篩選查詢連接多個參數

1. fq=+gallery_type:0^100 +content_length:14 

2. fq=(gallery_type:0^100 AND content_length:14) 

爲CONTENT_LENGTH的過濾器(之間的差別,我正在使用爲了調試的目的,我有一個不同的過濾器我想添加)只適用於第二個版本,但從我在這裏看到的http://wiki.apache.org/solr/CommonQueryParameters#fq第一個版本應該用於多個條件。

我基本上要額外的過濾器添加到當前與 「+」

由於

+0

順便說篩選查詢不適得分。所以它不會影響增強。 –

回答

1

FQ = + gallery_type加入現有的過濾器:0^100 + CONTENT_LENGTH:14 =>取決於的(模式.XML)

<solrQueryParser defaultOperator="AND"/> 

FQ =(gallery_type:0^100 AND CONTENT_LENGTH:14)=>定義operator

+0

啊我現在明白了。默認的操作符是OR,這就是爲什麼它不能按我的預期工作。非常感謝 – Mecca

0

的 「+」 號表示,查詢詞是強制性因此,對於您的第一個查詢,BOTH必須存在。

如果默認運算符設置爲OR或AND,則它們不會有所作爲,因爲兩者都必須存在。

因此這兩個查詢會產生相同的結果