标签: sorting elasticsearch
我们在ElasticSearch(ES)中遇到了一个奇怪的行为。我们有一个公司数据库,并希望按公司名称(类型为text的字段)对结果进行排序。这失败了,因为ES在名称中的任何单词上排序。所以例如名为“公共汽车上的动物园”的名称将出现在顶部附近,因为它包含“a”,它被高度排序。
text
作为一种解决方案,我们使用类型keyword字段进行排序。
keyword
有更好的解决方案吗?我们可以传递给一个参数,使其在整个字段上按字母顺序工作。