我们使用自定义的_id
字段是一个long
价值。我想获得最大 _id 值。我正在进行的搜索是 -
{
"stored_fields": [
"_id"
],
"query": {
"match_all": {}
},
"sort": {
"_id": "desc"
},
"size": 1
}
但我从 ES 5.1 收到错误消息:
"reason": {
"type": "illegal_argument_exception",
"reason": "Fielddata access on the _uid field is disallowed"
}
那么,我该如何获得最大值_id
。我真的不想存储副本_id
在文档中只是为了获取最大值。
您应该按_uid
字段不由_id
场地。这_id
无法访问字段进行排序(https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-id-field.html https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-id-field.html).
{
"stored_fields": [
"_id"
],
"query": {
"match_all": {}
},
"sort": {
"_uid": "desc"
},
"size": 1
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)