Частичное обновление в документе Eleastic Search - PullRequest
0 голосов
/ 18 октября 2018

Я только начал изучать упругий поиск и придерживался требования в своем проекте.Я пробовал несколько вещей, но у меня ничего не получалось.Я сохранил образец документа в упругом поисковом индексе

"orderData": {
  "lines": [
    {
      "lineNbr": 1,
      "quantity": {
        "amount": 1,
        "uom": "EACH"
       },
      "weight": null,
      "Qty": null
    },
    {
      "lineNbr": 2,
      "quantity": {
        "amount": 1,
        "uom": "EACH"
       },
      "weight": null,
      "Qty": null
    }
 ]
}

В следующий раз, когда я хочу обновить только некоторые данные в строке NBR, но здесь проблема в том, что я не хочу выполнять мудрое обновление полей.Я снова получаю полную строку Nbr 1 json, что-то вроде

{
      "lineNbr": 1,
      "quantity": {
        "amount": 10,
        "uom": "EACH"
      },
      "weight": 5,
      "Qty": 5
}

Но если я выполняю обновление строки, тег nbr 2 удаляется и остается только тег строки nbr 1 с обновленными данными, но я никогда не хотел касаться строкиnbr 2 Как мне этого добиться?Любая помощь будет оценена.Заранее спасибо.

...