2

我的带有排序的 ElasticSearch 查询没有排序:

{
  "query": {
    "match_all": {}
  },
  "sort": [
    {
      "id": {
        "order": "desc"
      }
    }
  ]
}

添加“排序”没有任何效果,只是每个结果现在都有一个附加属性

sort: [0]

看起来“排序”属性为 0,因此结果的顺序不会改变。

“id”是我索引中文档的实际属性。将其更改为“idFOOBAR”会引发“[No mapping found for [idFOOBAR] to sort on]”,因此它似乎可以识别该属性。还尝试了其他属性,例如“userId”等,结果相同。

我错过了什么吗?

4

1 回答 1

2

将属性映射从更改index="no"index="not_analyzed"固定它。

于 2013-08-05T19:17:10.413 回答