2011-06-04 54 views
16

在Solr函數查詢中,我可以計算多值字段中值的數量嗎?我如何編寫一個函數查詢,返回具有特定字段的3個或更多值的文檔?在多值字段的計數上操作的Solr函數查詢

+1

只是爲了幫助某人:myField:如果值超過0,[* TO *]會返回。 – Topera 2012-01-24 18:31:59

回答

15

Here's the function query reference,它沒有列出類似的東西,所以我認爲可以肯定的是沒有這樣的事情。

如果值count在某種程度上與您的情況相關,請將其作爲單獨的int字段添加,然後在該字段上進行操作。

+0

謝謝。正如你猜測的那樣,將計數存儲在一個單獨的領域並對其進行操作非常簡單。 – Dave 2011-06-05 20:16:30

+3

@Dave是否手動存儲了計數,還是有計數字段引用多值字段的方法,以便一旦多值字段發生更改,計數會自動更新? – gaurav5430 2016-06-27 06:14:43

+0

查看[CountFieldValuesUpdateProcessorFactory](http://lucene.apache.org/solr/4_0_0/solr-core/org/apache/solr/update/processor/CountFieldValuesUpdateProcessorFactory.html),如另一個SO問題[solr -count-多值字段的查詢(https://stackoverflow.com/questions/38769405/solr-count-multi-valued-fields-query) – genonymous 2018-03-07 00:46:15