您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在Elasticsearch中按孩子数对父母排序

如何在Elasticsearch中按孩子数对父母排序

好吧,我终于找到了答案。感谢@doctorcal在#elasticsearch IRC 上的提示

正如我在这个问题提到的,我们可以使用每个家长让孩子的名单一起inner_hitsElasticsearch1.5。

为了能够按照孩子的数量对父母进行排序,我们需要使用一个小技巧- 将孩子的数量放入父母的分数中(认情况下用于排序)。为此,我们只sumhas_child查询使用分数模式:

{
    "query": {
        "has_child": {
            "type": "comment",
            "score_mode": "sum",
            "query": {
                "match_all": {}
            },
            "inner_hits": {}
        }
    }
}

注意:此查询一个限制-似乎您无法保留有关初始分数(查询的相关分数)的信息,因为我们将其替换为子代数。

其他 2022/1/1 18:14:16 有598人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶