Jag*_*esh 6 lucene search solr multivalue distinct-values
我有一个名为category的多值字段(也是一个存储字段),我需要在其中只添加不同的值
<field name="category">value1</field>
<field name="category">value2</field>
如果我按如下方式进行更新
<add>
<doc>
<field name="id">E02</field>
<field name="category" update="add">value2</field>
</doc>
</add>
我得到value2存储两次
<field name="category">value1</field>
<field name="category">value2</field>
<field name="category">value2</field>
我需要在类别字段中存储/更新分布值,这是一个多值字段.怎么做这个solr?
谢谢,Jagadesh.
Solr 7.3 添加了此功能。
您可以使用add-distinct原子更新操作,而不是add
请参阅Jira 问题(SOLR-11267) 和参考指南中的文档:
添加不同
仅当指定值尚不存在时,才将其添加到多值字段。可以指定为单个值或列表。
人们可以“设置”而不是“添加”,以在部分文档更新中重新创建存储的字段。因此,如果您拥有所有字段值,只需将它们粘贴到 a 中Set,然后重新填充该字段即可。由于需要,您拥有重新创建它的所有数据stored field。