2013-04-09 78 views
4

添加一个多值字段不同的值我有一个叫做类多值字段(这也是一个店场)中,我只需添加不同的值如何Solr的

<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>

我得到的数值2存储两次
<field name="category">value1</field>
<field name="category">value2</field>
<field name="category">value2</field>

我需要存储/更新类别字段是一个多值字段只disctinct值。如何做这个solr?

在此先感谢, Jagadesh。

回答

1

可以“设置”而不是“添加”,在部分文档更新中重新创建存储的字段。所以如果是这样的情况下,你有所有的字段值,只需将它们粘在Set,然后重新填充该字段。由于stored field的要求,所有数据都可以重新创建。

+0

如果我试试这个,yes'value2'是保存一次,但旧值'value1'丢失。 – Jagadesh 2013-04-09 12:50:16

+0

你需要设置所有以前的+你的,如果它是不同的 – 2013-04-09 12:52:00

+0

Jus澄清。如果该字段不是存储字段会怎样? – Jagadesh 2013-04-09 12:53:41