Elasticsearch排序顺序

时间:2017-11-15 12:01:48

标签: elasticsearch

我无法在查询中排序正常工作。我尝试了一个非常简单的例子并获得了一些意想不到的结果

查询

{
  "query": {
    "match_all": {}
  },
  "sort": "name"
}

结果是带有数字的名称高于没有数字的名称。例如,Eurosport 1将出现在Animal Planet之前。

"sort": [
  "1"
] 

"sort": [
  "a"
]

分别为每个人返回什么。

我是否需要额外的东西才能将字段排序为字符串以进行排序?

我可以发布更多相关的回复。

1 个答案:

答案 0 :(得分:0)

因此,弹性搜索的行为会有所不同,具体取决于是否分析了字段的索引或未分析。在我的情况下,它被分析,因此它将“Eurosport 1”视为两个单词,因为空白和排序。

请参阅analyzed or not_analyzed, what to choose