elasticsearch - 从弹性搜索中重构资源
问题描述
使用以下命令通过 Elastic 中的开发工具:
GET "my_index"/_search/?filter_path=hits.hits._source&size=1
我有 :
{
"hits" : {
"hits" : [
{
"_source" : {
"@timestamp" : "2020-10-10T14:00:00.000Z",
"Date" : "2020-10-10T14:00:00Z",
"MeanValue" : 58.23516987
}
}
]
}
}
这是 1 次命中的示例
我想知道是否可以使用 Painless Code 或 Elastic 中的任何其他解决方案来更改源密钥的名称并获得:
{
"timestamp": "2020-10-10T14:00:00Z"
"value" : 58.23516987
}
我是通过使用 REST API 获取数据来使用 Python 完成的,但我想知道是否有解决方案可以直接从 Elastic 搜索中获得该输出
解决方案
不,您无法更改从 Elasticsearch 获得的响应的结构。
正如您所发现的,您可以使用filter_path
仅返回一组选定的字段,但结构本身不能更改。
推荐阅读
- c# - 将 Json 转换为字符串数组
- python-2.7 - Tensorflow:InvalidArgumentError:[0, 150] 中的预期大小 [0],但得到了 300
- python - pyCharm 在引用另一个文件的每个导入语句下都有红色波浪线
- python - 是否可以在 Python 3 中获取临时文件的路径
- javascript - 设置一个用于 nodejs、浏览器和其他 typescript 项目的 typescript 库
- android - 如何合并firestore中的任务以创建AND查询?
- rails-activestorage - ActiveStorage service_url && rails_blob_path 在不使用 S3 时无法生成完整的 url
- c++ - 为什么链接器报告全局函数的多重定义符号而不是类静态方法
- node.js - 碰撞 package.json 版本而不使 docker 缓存失效
- c# - 如何从 api 端点绑定到图像?