我的带有sort的ElasticSearch查询不排序:
{
"query": {
"match_all": {}
},
"sort": [
{
"id": {
"order": "desc"
}
}
]
}
除了每个结果现在都有一个附加属性之外,添加“sort”没有任何效果
sort: [0]
看起来“sort”属性为0,因此结果的顺序不会改变 .
“id”是我索引中文档的实际属性 . 将其更改为“idFOOBAR”会抛出“[找不到[idFOOBAR]的映射以便排序]”,因此它似乎识别该属性 . 还尝试了其他属性,如“userId”等,结果相同 .
我错过了什么吗?
1 回答
将属性映射从
index="no"
更改为index="not_analyzed"
修复了它 .