我正在使用 ES 版本 6.0.1,并在我的应用程序中集成了版本为 6.0.1 的 Java High level rest 客户端。
我目前正在尝试使用弹性搜索的 Java High Level Rest 客户端 API 构建这个基于脚本的排序查询:
{
"sort": {
"_script": {
"type": "number",
"script": {
"lang": "painless",
"params": {
"ids": [3, 2, 1570]
},
"source": """
int idsCount = params.ids.size();
int id = (int)doc['id'].value;
int foundIdx = params.ids.indexOf(id);
return foundIdx > -1 ? foundIdx: idsCount + 1;
"""
}
}
}
}
但是我找不到任何关于 java 客户端基于脚本的排序查询的文档。如果有人能帮助我使用 java API 实现上述查询,我将不胜感激。