gpt4 book ai didi

java - 如何使用 Elasticsearch 的 java api 调用 Groovy 脚本

转载 作者:行者123 更新时间:2023-11-30 08:48:21 25 4
gpt4 key购买 nike

寻找指针以了解如何使用 java api 调用 Groovy 脚本。

测试.groovy

def value = dynamicValue    
return value

想要用 Java 翻译以下查询:

GET /test-index/_search
{
"query": {
"match_all": {}
},
"script_fields": {
"checkValue": {
"script": "test",
"params": {
"dynamicValue": 7
}
}
}
}

最佳答案

你可以这样做:

Map<String, Object> params = ImmutableMap.of("dynamicValue", 7);
SearchResponse response = client().prepareSearch("test-index")
.setQuery(matchAllQuery())
.addScriptField("checkValue", new Script("test", ScriptType.FILE, "groovy", params))
.execute().actionGet();

您需要将您的 test.groovy 文件存储在每个数据节点的 config/scripts 文件夹中,并确保在 config/elasticsearch 中启用脚本.yml

script.inline: on
script.file: on

关于java - 如何使用 Elasticsearch 的 java api 调用 Groovy 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32007060/

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