如何获得elasticsearch中的最大_id值?

时间:2017-08-01 02:10:00

标签: elasticsearch

我们使用自定义_id字段,该字段为long值。我想获得max _id值。我正在进行的搜索是 -

{
  "stored_fields": [
    "_id"
  ],
  "query": {
    "match_all": {}
  },
  "sort": {
    "_id": "desc"
  },
  "size": 1
}

但我从ES 5.1得到错误as-

"reason": {
              "type": "illegal_argument_exception",
              "reason": "Fielddata access on the _uid field is disallowed"
}

那么,我该如何获得_id的最大值。我真的不想在文档中存储_id的副本以获取最大值。

1 个答案:

答案 0 :(得分:4)

您应该按_uid字段排序,而不是_id字段。排序_id)无法访问{ "stored_fields": [ "_id" ], "query": { "match_all": {} }, "sort": { "_uid": "desc" }, "size": 1 } 字段。

setTimeout()