2014-09-30 60 views
0

我知道類似的問題已被要求WRT函數查詢,但我想簡單地查詢Solr的絕對值大於或等於某事的領域。例如,現場變化可以是負的或正的整數。我想查詢(REST)沿abs(更改)的行:[2 TO *]。我將如何完成這個/是否有可能?最簡單的方法來查詢Solr的絕對值

謝謝你。

回答

2

Function Range Query Parser可以用於這樣的:

{!frange l=2}abs(change) 

還有一種可能性,包括(默認值)/如果需要排除的下限和上限。 更多詳細信息請參閱Solr wiki


更新

如果有必要的功能查詢與常規的一個組合,可以使用magic _val_字段名:

field1:("xxxx") AND _val_:"{!frange l=2}abs(change)" 
+0

這是一個開始,但(一)這個wiki在我的實際案例中很短,我無法根據我能找到的文檔來開展工作。你的例子確實有幫助。 我需要將此與AND子句相結合,如field1 :(「xxxx」)AND {!frange l = 2} abs(更改)任何想法如何實現? – Jake 2014-10-03 14:21:41

+0

@Jake請參閱最新的答案。 – rchukh 2014-10-03 20:25:42

+0

就是這樣!謝謝! – Jake 2014-10-06 15:54:09