如何在 kibana 中搜索空花括号?
例如
我在elasticsearch中有一些消息:
test1 1235512 {"command":"session","params":{}} test1
test2 1235512 {"command":"session","params":{"k1": "p1"}} test2
test3 1235512 {"command":"session","params":{"k2": "p2"}} test3 df
test4 1235512 {"command":"session","params":{}} test4 some more text
Run Code Online (Sandbox Code Playgroud)
我需要找到存在空花括号 {} 的所有文档。对于这种情况,我想获得 test1 和 test4 文档。或者,如果有人可以提供 elasticsearch 请求,它也会非常有帮助)
我从网络接收 JSON 格式的数据,我需要根据密钥对其进行解组。
这是数据示例:
{
"foo": {
"11883920": {
"fieldA": 123,
"fieldB": [
{
"fieldC": "a",
"fieldD": 1173653.22
}
]
}
},
"bar": {
"123": {
"fieldE": 123
}
}
"anyOtherkey": {...}
}
Run Code Online (Sandbox Code Playgroud)
逻辑是,如果 key 是,foo则应将其解组为fooStruct,如果bar- 则应解组为barStruct。实现这个逻辑的最佳方法是什么?(我不想将其解组map[string]interface{},也许可以使用json.NewDecoder()函数,但我无法获得预期的结果)。