仅返回数组的特定元素时出现问题。
此刻查询如下:
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
}