2014-11-07 46 views
0

函數查詢docs解釋瞭如何使用函數語法進行排序和提升,但我仍然不清楚如何在查詢本身中使用函數。作爲一個簡單的例子,而不是在查詢本身中使用Solr函數

q=price[2 TO 4] 

,我想做些什麼來的

q=price[2 TO sum(3,1)] 

的效果,但我不明白如何構建語法。

回答

2

嘗試此,

FQ = {!FRANGE = 0 Ü = 2.2}總和(字段1,字段2)

l是下界

u是Uper界限

Solr cwiki這裏。 Function Range Query

+0

此語法與警告一起使用,使用美元貨幣字段,我必須以美分而非美元指定範圍端點。所以'q =價格:[2到4]'相當於'fq = {!frange l = 200 u = 400} price'。 – 2014-11-07 16:27:47

+0

USD貨幣字段類型?sort.CurrencyField? – 2014-11-09 07:45:20

+0

如果字段類型爲sort.CurrencyField,則應使用'price:[* TO 10.00,USD]'[CurrencyField Query](https://wiki.apache.org/solr/CurrencyField#Querying) – 2014-11-09 07:51:19