gpt4 book ai didi

java - 如何使用脚本通过Java API更新elasticsearch文档中的一个字段?

转载 作者:行者123 更新时间:2023-12-01 17:08:05 34 4
gpt4 key购买 nike

我想更新 elasticSearch 中的一个归档。我有文档的 ID 和新值。我不知道如何为其编写脚本。我如何提及文档 ID?我写如下但不起作用。 StudentId 是应该更改的字段,结果是新值

            UpdateResponse response = dataTransportClient.prepareUpdate(
AppSettings.ELASTIC_SERVICE_NAME,
AppSettings.ELASTIC_DB_NAME,
studentId)
.setScript(
new Script(
ScriptType.INLINE,
"painless",
"ctx._source.studentId="+result,
Collections.emptyMap()
)
)
.setRefreshPolicy(WriteRequest.RefreshPolicy.NONE)
.get();

最佳答案

我通过如下更改解决了我的问题:

        UpdateResponse response = dataTransportClient.prepareUpdate(
AppSettings.ELASTIC_SERVICE_NAME,
AppSettings.ELASTIC_DB_NAME,
studentId)
.setScript(
new Script(
ScriptType.INLINE,
"painless",
"ctx._source.response =" + (JsonUtil.getJson(result)),
Collections.emptyMap()
)
)
.setRefreshPolicy(WriteRequest.RefreshPolicy.NONE)
.get();

关于java - 如何使用脚本通过Java API更新elasticsearch文档中的一个字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61446537/

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