elasticsearch - Elasticsearch 返回数组中的特定索引(_source 字段)
问题描述
我遇到了只返回数组的特定元素的问题。
查询现在看起来像这样:
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
}
]
}
]
}
现在我只想检索“data”数组中第二个“data”对象的数据。在这个“数据”对象中,我想选择“cells”数组的第一个“cell”条目的“temp”值。
我试过这样的事情:
GET /processdata/_search
{
"query": {"match_all": {}},
"_source": "data[1].cells[0].temp",
"size": 1
}
解决方案
推荐阅读
- xml - 已解决:Perl: XML::LibXML 不解析此 XML 文档
- php - 在 WooCommerce 购物车中将第一个图库图像显示为产品缩略图
- javascript - Sequelize 不按预期写入数据
- xaml - Xamarin.Forms:是否可以在代码隐藏中更新 Shell.TitleView?
- r - 带条件的每小时降水数据修正
- python - 连接位于 jupyterlab 笔记本中不同文件夹中的多个泡菜文件
- python - def 分配成员(x1,x2,中心)
- swiftui - SwiftUI 导航回到第一个屏幕
- javascript - 如果条件类似于 Javascript,则 Python 一行
- kotlin - 如何在 Kotlin 中提供嵌套集合?