ElasticSearch从当前ID获取下一个和上一个文档ID
从最近6小时开始搜寻,但没有任何解决方法。请帮我。Elasticsearch ID为:2、4、7、8、11、15、15、16,....
我的当前文档ID为11,然后如何获取下一个ID为15,上一个ID为8。
谢谢
回答:
您可以运行两个查询,一个查询下一个ID,一个查询前一个ID。
下一个ID的查询是:
GET /<index>/_search{
"_source": [
"id"
],
"query": {
"range": {
"id": {
"gt": 11
}
}
},
"sort": [
{
"id": {
"order": "asc"
}
}
],
"size": 1
}
而先前ID的查询为:
GET /<index>/_search{
"_source": [
"id"
],
"query": {
"range": {
"id": {
"lt": 11
}
}
},
"sort": [
{
"id": {
"order": "desc"
}
}
],
"size": 1
}
以上是 ElasticSearch从当前ID获取下一个和上一个文档ID 的全部内容, 来源链接: utcz.com/qa/425618.html