Elasticsearch在数组中返回特定的索引(_source字段)

时间:2019-02-08 12:29:52

标签: elasticsearch

仅返回数组的特定元素时出现问题。

此刻查询如下:

GET /processdata/_search
{
  "query": {"match_all": {}}, 
  "_source": "data.cells"
  "size": 1
}

我的回答是(3个相似的数据单元格数组):

...
"_source": {
      "data": [
        {
          "cells": [
            {
              "temp": 33,
              "volt": 12
            },
            {
              "temp": 40,
              "volt": 13
            }
          ]
        },
        {
          "cells": [
            {
              "temp": 34, <-- THIS IS THE VALUE I NEED
              "volt": 12
            },
            {
              "temp": 40,
              "volt": 13
            }
          ]
        },
        {
          "cells": [
            {
              "temp": 35,
              "volt": 12
            },
            {
              "temp": 40,
              "volt": 13
            }
          ]
        }
      ]
    }

现在,我只想检索“数据”数组中第二个“数据”对象中的数据。在此“数据”对象中,我想选择“单元格”数组的第一个“单元格”条目的“温度”值

我尝试过这样的事情:

GET /processdata/_search
{
  "query": {"match_all": {}}, 
  "_source": "data[1].cells[0].temp",
  "size": 1

}

0 个答案:

没有答案