我有一個字段「Alert」,其中包含一個包含空格,數字和特殊字符的長字符串。我把這個字段設置爲「not_analyzed」。使用通配符查詢,我可以按如下方式發出查詢並獲得我想要的結果。通配符搜索在Kibana中不起作用
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 ",
謝謝!
聲明「默認情況下,query_string將小寫通配符輸入」非常有用。但是,我很困惑。如果我想要一個Mozilla的httpUserAgent,我的查詢可以是'httpUserAgent:* ozilla *'或簡單的'* Mozilla *'。這兩個查詢都返回包含「Mozilla」的結果,但是'httpUserAgent:* Mozilla *'不會返回任何結果。爲什麼是這樣? – harperville
在Kibana 4中,** Settings> Advanced **包含'query:queryString:options',我添加了''lowercase_expanded_terms「:false'。 –
@GrahamHannington:先生,你配得上頂! – skirsch