MST
星途 面试题库

面试题:ElasticSearch复杂定制排序实现

假设你有一个包含文章的ElasticSearch索引,文章有字段如 'views'(浏览量)、'likes'(点赞数)和 'publish_date'(发布日期)。现在要求先按 'views' 降序排序,如果 'views' 相同则按 'likes' 降序排序,若 'likes' 也相同则按 'publish_date' 升序排序,写出完整的ElasticSearch排序DSL语句。
35.6万 热度难度
数据库ElasticSearch

知识考点

AI 面试

面试题答案

一键面试
{
    "sort": [
        {
            "views": {
                "order": "desc"
            }
        },
        {
            "likes": {
                "order": "desc"
            }
        },
        {
            "publish_date": {
                "order": "asc"
            }
        }
    ]
}