在ElasticSearch中 - 我们如何按字母顺序对文本字段进行排序?

时间:2017-04-24 10:37:18

标签: sorting elasticsearch

我们在ElasticSearch(ES)中遇到了一个奇怪的行为。我们有一个公司数据库,并希望按公司名称(类型为text的字段)对结果进行排序。这失败了,因为ES在名称中的任何单词上排序。所以例如名为“公共汽车上的动物园”的名称将出现在顶部附近,因为它包含“a”,它被高度排序。

作为一种解决方案,我们使用类型keyword字段进行排序。

有更好的解决方案吗?我们可以传递给一个参数,使其在整个字段上按字母顺序工作。

0 个答案:

没有答案