2016-11-29 64 views
0

我正在做一個太陽能查詢。用我的過濾器,我想查找x(1004,1005,1006)的各種值。我嘗試使用x:100 [456],但它不喜歡那樣。我在谷歌搜索,發現一些信息,但沒有如何做到這一點。我記得幾周前看到其他人做了類似的事情,但我不記得那是什麼。什麼是正確的語法?我想我可以弄清楚如何做一個OR,如果它們的數量足夠小的話。指定幾個值的SOLR查詢

+0

我要補充,我不想1007 – Tony

+0

做你嘗試過類似this..fq = X:(1004 + OR + 1005 + OR + 1006) –

+0

可能[FingerprintFilter](https://cwiki.apache.org/confluence/display/solr/Filter+Descriptions#FilterDescriptions-FingerprintFilter)值得一看。取決於你的用例。 – cheffe

回答

1

如果你正在尋找一個範圍查詢,Solr的語法是:

x:[1004 TO 1006] 
+0

看到我之前嘗試過,但我得到以下內容: 引起:org.apache.solr.client.solrj.impl.HttpSolrServer $ RemoteSolrException:org.apache.solr.search.SyntaxError:無法解析'+ x: [1004至1006]':在第1行第42列遇到「」1006「」。 期待以下之一: 「]」... 「}」... 我也試過沒有「 「但同樣的事情 – Tony

+0

使用'TO'的大寫字母 – MattMcKnight