问题是这样的:已有若干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>
<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的个数。
然后查询这个字段。