父属性上的弹性搜索聚合

时间:2014-11-19 22:25:56

标签: elasticsearch

我有一个父母/子女的关系和对孩子的搜索。

是否可以在父属性上创建聚合?

e.g。父是一个POST,孩子是评论。如果父母拥​​有属性"类别",是否可以搜索COMMENT并对父POST的类别进行聚合?

1 个答案:

答案 0 :(得分:1)

这应该很容易,我觉得你的问题是指其他的东西:

GET /my_index/post/_search    # query the POSTs type
{
  "query": {
    "has_child": {
      "type": "comment",      # this is the COMMENT
      "query": {
        "match": {
          "data": "whatever"  # query the content of the COMMENT
        }
      }
    }
  },
  "aggs": {
    "categories_agg": {
      "terms": {
        "field": "category"   # aggregate on the category of the POST (since the POST is the type we query in the URL)
      }
    }
  }
}