gpt4 book ai didi

java - Elasticsearch - 如何使用 Java 在 JSON 对象中添加或编辑字符串数组?

转载 作者:行者123 更新时间:2023-12-03 20:26:26 25 4
gpt4 key购买 nike

我在 Java 中分别将 userid、name 和 type 变量作为 int、string 和 arraylist。我想像这样将它插入到 elasticsearch 数据库中:-

users
{
"userid": 5,
"name": "test",
"type": ["U1", "U2"]
}

1) 如何使用 Java 客户端(高级 API)实现这一点?

2)如何附加到“类型”字段(假设它存在)?

示例:我想将“U3”添加到“类型”字段中,使其变成这样
users
{
"userid": 5,
"name": "test",
"type": ["U1", "U2", "U3"]
}

最佳答案

您可以使用脚本向数组添加值。

POST /users/_update/5
{
"script" : {
"source": "ctx._source.type.add(params.type)",
"lang": "painless",
"params" : {
"type" : "U3"
}
}
}

取自: https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-update.html

我不知道如何使用高级 API java 客户端,抱歉。

关于java - Elasticsearch - 如何使用 Java 在 JSON 对象中添加或编辑字符串数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59748449/

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