gpt4 book ai didi

elasticsearch - 如何在查询响应中传递和调整大小

转载 作者:行者123 更新时间:2023-12-03 01:52:14 24 4
gpt4 key购买 nike

我有一个Elasticsearch搜索查询,它以分页的方式获取文档,如下所示:

{
"from" : 5, "size" : 2,
"sort" : [
{ "title" : {"order" : "asc"}}
],
"query" : {
"match_all": {}
},
"_source": ["title"]
}

我想从上述查询中当前未返回的ES响应中获取 fromsize
任何指针都将非常有帮助。

最佳答案

ES当前不返回已在请求中发送的分页参数。您需要破解...或提交feature request

您可以使用named queries来在几乎所有查询中传递该信息,但是,您需要等到ES 5才使match_all支持命名查询:

{
"from" : 5, "size" : 2,
"sort" : [
{ "title" : {"order" : "asc"}}
],
"query" : {
"match_all": {"_name": "5:2"} <--- name the query with the from/size params
},
"_source": ["title"]
}

在响应中,您将返回 "5:2",可以对其进行解析以找出 fromsize是什么。
  "hits": {
"total": 1,
"max_score": 1,
"hits": [
{
"_index": "test",
"_type": "test",
"_id": "1",
"_score": 1,
"_source": {
"test": "test"
},
"matched_queries": [ <--- you can find from/size here
"5:2"
]
}
]
}

关于elasticsearch - 如何在查询响应中传递和调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39381404/

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