返回_source里面的内容

时间:2017-02-14 21:52:03

标签: elasticsearch

我正在使用elasticsearch javascript库,并且正在努力弄清楚如何在_source对象内部返回什么...我将这样的数据拉出来:

  client.search({
    index: 'kafkajmx2',
    body: {
          "_source": "*",
          "size": 10000,
          "query": {
            "bool": {
              "must": [
                { "match": { "metric_name": "IsrExpandsPerSec.Count" }}
                ],
              "filter": [
                {
                  "range": {
                    "@timestamp": {
                      "gte": "now-60m"
                    }
                  }
                }
                ]
            }
          }

        }
  })

但我没有得到消息来源......如果我将"_source": "*"更改为"_source": true,我仍会得到相同的结果......

1 个答案:

答案 0 :(得分:0)

存在与返回的结果相关联的元数据。您在_source中指示的*仅用于_source中的字段,而不用于元数据,即JSON有效内容中_source对象之外的所有内容。 Elasticsearch - how to return only data, not meta information?我认为这与你提出的问题相似,看起来它是不可行的,尽管这个问题相当陈旧,因为有更新版本的ElastiSearch。查看最新版本,截至本文写作是5.2,不允许您这样做。您需要解析查询中返回的结果。