gpt4 book ai didi

elasticsearch - 如何强制执行 `terms` 查询的顺序?

转载 作者:行者123 更新时间:2023-12-05 02:31:34 24 4
gpt4 key购买 nike

我有一个简单的 terms 查询,其中定义了一个 ID 列表。我的目标是以输入数组中定义的顺序返回结果。如何实现?

{
query: {
terms: {
_id: ["12", "34", "6", "22"]
}
}
}

最佳答案

您可以使用 Script based sorting同样。您可以提供排序顺序,脚本将根据它对您的响应进行排序。

POST index/_search
{
"query": {
"terms": {
"id": ["12", "34", "6", "22"]
}
},
"sort": {
"_script": {
"type": "number",
"script": {
"inline": "params.sortOrder.indexOf(doc['id'].value)",
"params": {
"sortOrder": ["12", "34", "6", "22"]
}
},
"order": "asc"
}
}
}

关于elasticsearch - 如何强制执行 `terms` 查询的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71495729/

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