ElasticSearch从当前id获取下一个和上一个文档ID

时间:2018-02-09 20:03:48

标签: elasticsearch search

从最近6小时搜索但没有得到任何解决方案。请帮我。 Elasticsearch id是:2,4,7,8,11,15,16,19 ...... ....

我有当前的文档ID 11,然后如何将下一个id设为15,将之前的id设为8。

由于

1 个答案:

答案 0 :(得分:2)

您可以运行两个查询,一个用于下一个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
}