gpt4 book ai didi

json - Elasticsearch中的删除字段

转载 作者:行者123 更新时间:2023-12-03 02:04:44 24 4
gpt4 key购买 nike

在我的elasticsearch中,我需要删除一个结构如下的字段:

{"key": 
{"anotherKey":
{"firstEntryKey":"firstValue"},
{"secondEntry":"secondValue"}
}
}

我想从记录中删除secondEntry,该怎么办?

我尝试使用更新api传递脚本,但这似乎不起作用:
{"script" : 
"ctx._source.remove("key.anotherKey.secondEntry")
}

谢谢!

最佳答案

由于您发布的文档似乎不合法,因此我假设您的意思是:

{
"key": {
"anotherKey": {
"firstEntryKey": "firstValue",
"secondEntry": "secondValue"
}
}
}

因此,如果我创建索引并发布该文档,
DELETE /test_index

PUT /test_index

PUT /test_index/doc/1
{
"key": {
"anotherKey": {
"firstEntryKey": "firstValue",
"secondEntry": "secondValue"
}
}
}

GET /test_index/doc/1
...
{
"_index": "test_index",
"_type": "doc",
"_id": "1",
"_version": 1,
"found": true,
"_source": {
"key": {
"anotherKey": {
"firstEntryKey": "firstValue",
"secondEntry": "secondValue"
}
}
}
}

然后使用新版本更新文档,我取回新版本:
PUT /test_index/doc/1
{
"key": {
"anotherKey": {
"firstEntryKey": "firstValue"
}
}
}

GET /test_index/doc/1
...
{
"_index": "test_index",
"_type": "doc",
"_id": "1",
"_version": 2,
"found": true,
"_source": {
"key": {
"anotherKey": {
"firstEntryKey": "firstValue"
}
}
}
}

这是我使用的代码:

http://sense.qbox.io/gist/fb38750594550d4bf7f8a168883a168c7adc3d49

这样可以解决您的问题吗?如果没有,请发表评论,我会尽力帮助您。

关于json - Elasticsearch中的删除字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27942853/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com