首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在elasticserach中投影聚合中的所有字段

在elasticserach中投影聚合中的所有字段
EN

Stack Overflow用户
提问于 2016-08-01 18:21:54
回答 1查看 117关注 0票数 0

我想知道如何在elasticsearch中投影aggs查询中的所有字段。假设我有这样的数据集:

代码语言:javascript
运行
复制
{
sent_id: 1
doc_id: 5
text: "test1"
year: "2015"
}
{
sent_id: 2
doc_id: 5
text: "test2"
year: "2015"
}

我想根据我的doc_id为所有有特定标准的句子做一个分组。我想要这样的结果:

代码语言:javascript
运行
复制
doc_id:5
{
    {sent_id:1, year:2015, text: "test1"},
    {sent_id:2, year:2015, text: "test2"}, 
    etc
},
doc_id: xx
{ 
    {sent_id:xx, year:2015, text: "xx"}
}

下面给了我或多或少我想要的东西,除了它没有投影所有其他领域。

代码语言:javascript
运行
复制
"query": {
    "query_string": {
      "fields": ["text"],
      "query" : "affordable energy"}}
  ,"size": 0
  ,"aggs":{
    "doc_id":{
            "terms": {
        "field": "doc_id"
        ,"size": 0
      },
       "aggs": {
            "sents_info": {
                "terms": {
                    "field": "sent_id",
                    "size": 0
                }
            }
        }
    }
  }
EN

回答 1

Stack Overflow用户

发布于 2016-08-02 03:06:32

代码语言:javascript
运行
复制
  "aggs": {
    "doc_id": {
      "terms": {
        "field": "doc_id",
        "size": 0
      },
      "aggs": {
        "sents_info": {
          "terms": {
            "field": "sent_id",
            "size": 0
          },
          "aggs": {
            "top10": {
              "top_hits": {
                "size": 10
              }
            }
          }
        }
      }
    }
  }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38696407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档