精细搜索文档中的部分更新

时间:2018-10-18 11:23:45

标签: elasticsearch elastic-stack

我刚刚开始探索弹性搜索,并且在项目中坚持了需求。我尝试了多种方法,但没有任何效果。我已将示例文档保存在弹性搜索索引中

"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行中的某些数据,但是这里的问题是我不想对字段进行明智的更新。我再次获得完整的Line Nbr 1 json之类的

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

但是,如果我正在执行更新,则删除第nbr 2行标签,而仅将第nbr 1行标签保留有更新后的数据,但我从不想触摸第nbr 2行 我该如何实现?任何帮助将不胜感激。提前谢谢。

0 个答案:

没有答案