首页 > 代码库 > 统计solr multivalued 字段中数目

统计solr multivalued 字段中数目

问题是这样的:已有若干multivalued 字段, 需要统计出 multivalued 字段中数目。
比如
*DOC1* 
<doc> 
<arr name="multi"> 
<str>1</str> 
</arr> 
</doc> 
----------------------
*DOC2* 
<doc> 
<arr name="multi"> 
<str>1</str> 
<str>3</str> 
<str>4</str> 
</arr> 
</doc> 
------------------------
*DOC3* 
<doc> 
<arr name="multi"> 
<str>1</str> 
<str>2</str> 
</arr> 
</doc> 
-------------
如何可以查询出 multi 字段中只有1个值的文档?或者2个值的文档?
 
这个问题,google了一下,至于百度你懂的(搜不出有用的信息的)
根据若干人提出的总结,是在update的时候(定制一下UpdateProccessor, 内部统计 Item size),或者DIH的时候自己统计出字段的Item的个数。
然后查询这个字段。
 
具体外文link参见http://lucene.472066.n3.nabble.com/Query-on-multi-valued-field-td3209343.html

统计solr multivalued 字段中数目