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

回到顶部