在弹性搜索中排序

时间:2016-03-05 10:27:45

标签: elasticsearch

我使用弹性搜索来搜索数据。我想按日期排序。 以下是我的网址搜索链接:

https://70e97e980f1ff0674f3524a35af2b603.us-east-1.aws.found.io:9243/episode/_search?q=news&size=10

我想按日期排序(发布日期)。我怎么能这样做?当我尝试下面的代码时,它无法正常工作。

https://70e97e980f1ff0674f3524a35af2b603.us-east-1.aws.found.io:9243/episode/_search?q=news&size=10&sort=pubdate&order:desc

如何按降序排序?

1 个答案:

答案 0 :(得分:0)

您的某些文档没有定义pubdate,ElasticSearch也不会对空值进行排序。

使用此:

"sort" : [
       { "pubdate": {"order" : "desc" , "missing" : "_last" , "ignore_unmapped" : true} }
]