Как добавить/сохранить только отдельные значения в многозначном поле?

Я пытаюсь иметь многозначное поле, в котором должны храниться только уникальные значения. Когда я пытаюсь добавить значения с помощью частичного обновления (атомарное обновление с использованием «добавить»). он не должен добавлять значения, если он уже существует в этом многозначном поле.

For example:
<field name="name" type="text_general" indexed="true" stored="true" multiValued="true"/>    

first adding values into field :
{"id":"36",
 "name":["RAJEEV CHAUHAN","Alex"]
}
Now values in the "name" field  are as follows"name":["RAJEEV CHAUHAN","Alex"].


second time when I add using partial update "add" as below,
{"id":"36",
 "name":{"add":["RAJEEV CHAUHAN","Alex","ERICK"]}
}
Now the values in the field should be "name":["RAJEEV CHAUHAN","Alex","ERICK"], it should not be 
 "name":["RAJEEV CHAUHAN","Alex","RAJEEV CHAUHAN","Alex","ERICK"]

How can I achieve these functionality?

Thanks in advance 

person Vamshi Mothe    schedule 24.02.2016    source источник


Ответы (1)


То, что вы пытаетесь сделать, невозможно. Вам было бы лучше прочитать значение в своем клиенте и опубликовать обновление, используя команду «установить» вместо «добавить» - например.

{ "id": "36",
  "name": { "set": [ "RAJEEV CHAUHAN","Alex","ERICK" ] }
}
person Matt Pearce    schedule 26.02.2016