Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 弹性搜索嵌套过滤器_Json_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Nested_Logz.io - Fatal编程技术网 elasticsearch,nested,logz.io,Json,elasticsearch,Nested,Logz.io" /> elasticsearch,nested,logz.io,Json,elasticsearch,Nested,Logz.io" />

Json 弹性搜索嵌套过滤器

Json 弹性搜索嵌套过滤器,json,elasticsearch,nested,logz.io,Json,elasticsearch,Nested,Logz.io,以下是弹性搜索API返回的文档结构: { “进程名称”:“进程01”, “节拍”: { “主机名”:“12345”,“名称”:“blabla” }, } 按进程名称进行过滤很容易,但如何按嵌套在beat中的主机名称进行过滤 尝试1失败 { “大小”:10000, “查询”:{ “布尔”:{ “应该”:[ {“匹配”:{“进程名称”:“进程01”}, {“匹配”:{“进程名称”:“进程02”} ], “必须”:[ {“匹配”:{节拍:{“主机名”:“12345”} ] } } } 错误消息1:

以下是弹性搜索API返回的文档结构:

{
“进程名称”:“进程01”,
“节拍”:
{
“主机名”:“12345”,“名称”:“blabla”
},
}

按进程名称进行过滤很容易,但如何按嵌套在beat中的主机名称进行过滤

  • 尝试1失败
{
“大小”:10000,
“查询”:{
“布尔”:{
“应该”:[
{“匹配”:{“进程名称”:“进程01”},
{“匹配”:{“进程名称”:“进程02”}
],
“必须”:[
{“匹配”:{节拍:{“主机名”:“12345”}
]
}
}
}

错误消息1:

(未能反序列化对象类型=class com.logshero.api.SearchApirection):

  • 尝试2失败
{
“大小”:10000,
“查询”:{
“布尔”:{
“应该”:[
{“匹配”:{“进程名称”:“进程01”},
{“匹配”:{“进程名称”:“进程02”}
],
“必须”:[
{“匹配”:{“主机名”:“12345”}
]
}
}
}

错误消息2:

{“点击次数”:{“总计”:0,“最大分数”:null,“点击次数”:[]}


您可以使用以下查询。您还必须确保映射中的beat定义为嵌套类型

{
    "size": 10000,
    "query": {
        "bool": {
            "should": [{
                "match": {
                    "process_name": "process01"
                }
            }, {
                "match": {
                    "process_name": "process02"
                }
            }],
            "must": [{
                "match": {
                    "beat.hostname": "12345"
                }
            }]
        }
    }
}
谢谢