我有一个“警报”字段,其中包含一个包含空格、数字和特殊字符的长字符串。我将此字段设置为“not_analyzed”。使用通配符查询,我可以发出如下查询并获得我想要的结果。
POST /test-index-snort2/type-snort/_search
{
"query": {
"wildcard": {
"Alert": {
"value": "ET CNC*"
}
}
}
}
我想使用 Kibana 来实现类似的搜索。但是,这样做不会返回任何结果。我在 Kibana 中的查询如下所示:
Alert:"ET CNC*"
这又会创建一个 query_string 查询,如下所示:
"query": {
"filtered": {
"query": {
"bool": {
"should": [
{
"query_string": {
"query": "Alert:\"ET CNC*\""
}
}
]
}
},
"filter": {
"bool": {
"must": [
{
"match_all": {}
}
]
}
}
}
有没有办法通过我使用通配符查询所做的 query_string 查询在 Kibana 中获得相同的结果?
这是警报字段的映射和条目示例:
"Alert": {
"type": "string",
"index": "not_analyzed"
},
"Alert": "ET CNC Palevo Tracker Reported CnC Server TCP group 9 ",
"Alert": "ET CNC Palevo Tracker Reported CnC Server TCP group 10 ",
"Alert": "ET CNC Zeus Tracker Reported CnC Server TCP group 3 ",