首页 文章

ElasticSearch不会排序

提问于
浏览
2

我的带有sort的ElasticSearch查询不排序:

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

除了每个结果现在都有一个附加属性之外,添加“sort”没有任何效果

sort: [0]

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

“id”是我索引中文档的实际属性 . 将其更改为“idFOOBAR”会抛出“[找不到[idFOOBAR]的映射以便排序]”,因此它似乎识别该属性 . 还尝试了其他属性,如“userId”等,结果相同 .

我错过了什么吗?

1 回答

  • 2

    将属性映射从 index="no" 更改为 index="not_analyzed" 修复了它 .

相关问题