2013-08-20 58 views
3

我正在創建一個不均勻範圍方面,我想支持多種選擇。但是,過濾器的標籤/排除項的方面停止工作。 以下是我的價格分面範圍 0-20 20-50 50-100 100- * 最初我使用方面查詢填充範圍以上。 現在,每當最終用戶正在選擇0-20和20-50, 我生成以下解決方案標籤和排除範圍方面的過濾器

http://localhost:8983/solr/catalog/select?q=games&facet=true&wt=xml&rows=0&  fq={!tag=salePrice}salePrice:[0 TO 20]&facet.query={!ex=salePrice}[0 to 20]&  fq={!ex=salePrice}salePrice:[20 TO 50]&facet.query={!ex=salePrice}[20 to 50]&  other params. 

&系統返回零次的結果。

我看到下面的SOLR JIRA bug已關閉。

https://issues.apache.org/jira/browse/SOLR-3819

然而,在情況下,只有一個facet.query是在行動。 在我的示例中,我使用了多個facet.query,其中的範圍不均勻。 請幫忙。

+0

我使用SOLR 4.4 – satya

+0

FQ = salePrice {標籤= salePrice!}:[ 0 to 20]&facet.query = {!ex = salePrice} [0 to 20]&fq = {!ex = salePrice} salePrice:[20 to 50]&facet.query = {!ex = salePrice} [20 to 50] & – satya

+0

你有解決方法嗎? –

回答

0

您的查詢有兩個不重疊的fq子句。這就是爲什麼你會得到零結果 - 與分面或標籤本身無關。對於多選,您需要將它們與「OR」組合。

而不是

...&fq={!tag=salePrice}salePrice:[0 TO 20]&...&fq={!ex=salePrice}salePrice:[20 TO 50]&... 

你想

...&fq={!tag=salePrice}salePrice:[0 TO 20] OR salePrice:[20 TO 50]&... 

(或合併成一個單一的範圍內)

相關問題