【发布时间】:2020-06-29 22:58:37
【问题描述】:
我正在尝试删除我的弹性字段的字段内的一个元素,当前,我有这个数据结构:
我需要在我的 NODE 应用程序中从 produto_tags 中删除一个 single 元素,从而获得 id_produto_cor, 例如:
{
"_index" : "relatorio_recebimento_produto_hml",
"_type" : "_doc",
"_id" : "54XZ9HAB4DHa2O1nQlpk",
"_score" : 1.0,
"_source" : {
"id_usuario" : 1408,
"data_criacao" : "2020-03-19T22:10:40.465Z",
"produto_tags" : [
{
"id_produto_cor" : "2489664268",
"tags" : [ ]
},
{
"id_produto_cor" : "1000045010",
"tags" : [ ]
},
{
"id_produto_cor" : "1004600287",
"tags" : [ ]
},
{
"id_produto_cor" : "1032013410",
"tags" : [ ]
},
{
"id_produto_cor" : "2468436987",
"tags" : [ ]
}
],
"referencia_tags" : [ ],
"nome_relatorio" : "teste"
}
}
XDELETE
{
query: {
match: {
produto_tags.id_produto_cor: 489664268
}
}
}
我希望我的数据是这样的:
"_index" : "relatorio_recebimento_produto_hml",
"_type" : "_doc",
"_id" : "xYVD5XAB4DHa2O1ndFo1",
"_score" : 1.0,
"_source" : {
"id_usuario" : 1376,
"data_criacao" : "2020-03-16T21:32:46.369Z",
"produto_tags" : [
{
"id_produto_cor" : "1000045010",
"tags" : [ ]
},
{
"id_produto_cor" : "1004600287",
"tags" : [ ]
},
{
"id_produto_cor" : "1032013410",
"tags" : [ ]
},
{
"id_produto_cor" : "2468436987",
"tags" : [ ]
}
],
"referencia_tags" : { },
"nome_relatorio" : "teste"
}
},
...
这是我的最终结构 zzzzzzzzzzzzzzzzzzzz zzzzzzzzzzzzzzzzzzzz
【问题讨论】:
-
如果没有需要删除的值,您不能更新文档吗?
-
你能把实际结果和预期结果相加吗?
-
我可能会更新此文档的整个字段,例如:produto_tags: [1,2,3] 我更改为 [2,3],但我只想删除一个元素不是整个字段
标签: javascript node.js elasticsearch kibana elastic-stack