我无法在查询中排序正常工作。我尝试了一个非常简单的例子并获得了一些意想不到的结果
查询
{
"query": {
"match_all": {}
},
"sort": "name"
}
结果是带有数字的名称高于没有数字的名称。例如,Eurosport 1
将出现在Animal Planet
之前。
"sort": [
"1"
]
和
"sort": [
"a"
]
分别为每个人返回什么。
我是否需要额外的东西才能将字段排序为字符串以进行排序?
我可以发布更多相关的回复。
答案 0 :(得分:0)
因此,弹性搜索的行为会有所不同,具体取决于是否分析了字段的索引或未分析。在我的情况下,它被分析,因此它将“Eurosport 1”视为两个单词,因为空白和排序。