[
{
"cluster_id": "0125-175512-node489",
"custom_tag": {
"app_name": "testing1",
"total_time": 32
}
},
{
"cluster_id": "0125-175512-node489",
"custom_tag": {
"app_name": "testing2",
"total_time": 34
}
}
]
我无法找到jolt-spec。
[
{
"cluster_id": "0125-175512-node489",
"app_name": "testing1",
"new_addition": "new const value",
"time_to_finish": 32,
"custom_tag": {
"app_name": "testing1",
"total_time": 32
}
},
{
"cluster_id": "0125-175512-node489",
"app_name": "testing2",
"new_addition": "new const value",
"time_to_finish": 34,
"custom_tag": {
"app_name": "testing2",
"total_time": 34
}
}
]
[{
"operation": "shift",
"spec": {
"*": "&", // get all elements
"custom_tag": {
"app_name": "app_name", //copy app_name to one level up
"total_time": "time_to_finish", //copy total_time to one level up and change name.
"@": "&" //get all the struct elements as is
}
}
}, {
"operation": "default",
"spec": {
"new_addition": "${new_addition}" //get the attribute value and add new_addition element to top level.
}
}]
{
"cluster_id" : "0125-175512-node489",
"custom_tag" : {
"app_name" : "testing2",
"total_time" : 34
},
"app_name" : "testing2",
"time_to_finish" : 34,
"new_addition" : "new_addition"
}
我有一个嵌套的JSON对象,如下所示: 我想将其转换为: 我如何使用JOLT实现这一点?感谢您的参与。
我只想扁平化嵌套JSON的属性,但仍然适用于输入数组中的所有对象 很难将这三个字段放在一个规范中(类型字段、geo字段、properties字段)。我编写了规范来单独完成每一个操作,但是当我将这些规范组合在一个对象中使用时,它会产生错误的输出--对象数组真的把它搞砸了。 期望输出:
问题内容: 这是我在elasticsearch中存储在索引上的数据类型。我必须找到包含主要成分牛肉(且重量小于1000)和成分-(辣椒粉且重量小于250),(橄榄油和重量小于300)以及所有其他成分类似的食谱。 索引的映射是 我的查询是 但这给了Null。有人可以帮我吗?我认为我没有正确使用嵌套查询 问题答案: 试试这个:
我有一个JSON如下所示: 为什么在输出中看不到Level1、Level2?请有人帮忙,我想看看在输出和输入太相似了。
我有一个带有嵌套映射的索引。我想预先形成一个查询,该查询将返回以下内容:给我搜索词中每个单词出现在一个或多个嵌套文档中的所有文档。 以下是索引: 以下是我尝试的最新查询: 例如,如果我搜索单词“食物和水”,我希望每个单词至少出现在嵌套文档中。即使只有一个单词存在,当前搜索也会返回文档 谢谢你的帮助! 更新:正如克里斯托所建议的,解决方案有效。现在我有以下问题。 这是我的索引: 我要执行的查询是,如
我正在尝试编写一个规范来使用jolt转换进行以下转换。我只对更改json中键的名称感兴趣,值应该保持不变。帮帮我。 输入Json: 预期输出: