In meiner indizierten Daten verwenden, ich einige Dokumente habe, die Werte wie diese haben -Wie suchen " .... " regexp in Elasticsearch
„ausschließen y: \ dkj .... \ sdfisd \ sdfsdf \ asdfai "
Meine Anforderung ist es, alle Dokumente mit solchen Einträgen basierend auf" \ .... \ "zu durchsuchen. Deshalb benutze ich "regexp". Zeit unter regulären Ausdruck dafür verwendet wird, habe ich aber nicht für mich gearbeitet -
- "* \\ (\ \ \ \....) \\ *."
- "*? [\.] {4}. *"
- "* \\ [\.] {4} \\. *"
Unten ist der Teil meiner Abfrage, die ich bin Feuern nach elasticsearch.
"bool" : {
"must" : [ {
"query_string" : {
"query" : "\"DC2\"",
"default_field" : "COLLECTOR_NAME"
}
}, {
"regexp" : {
"RAW_EVENT_DATA" : {
"value" : ".*?[\\.]{4}.*",
"flags_value" : 0
}
}
} ]
}
Bitte geben Sie einige Vorschläge.
Welcher Analysator wird für die Felder verwendet, in denen Sie suchen. Wenn es ein Standard ist, werden wahrscheinlich keine Backslashes und Punkte indiziert und Sie werden nichts finden. – Harald