2011-06-04 72 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