ES 父文档聚合子文档?

作者 pbl | 发布于2018年08月31日 | 阅读数:240

通过 聚合父文档的字段 查询与之关联的子文档数量,有没有大神回答一下
已邀请:

JackGe

赞同来自:

查询父文档中field为value的个数,同时返回子文档内容
{
  "size":10,
  "query":{
    "has_child":{
      "type":"child_type_name",
      "query":{
        "term":{
          "field":{
            "value":"value"
          }
        }
      },
      "inner_hits":{}
    }
  }
}
查询子文档中field为value的个数,同时返回父文档内容
{
  "size":10,
  "query":{
    "has_parent":{
      "type":"parent_type_name",
      "query":{
        "term":{
          "field":{
            "value":"value"
          }
        }
      },
      "inner_hits":{}
    }
  }
}

pbl

赞同来自:

@JackGe很感谢您的回答,提供了一个不错的思路,
我更想要做的是 类似"group by value " 这样的操作,  ES "aggs"  父文档的某个字段这种,
因为遇到的场景里 value 值是不固定的.

要回复问题请先登录注册