Ich habe Probleme zu formulieren, was ich suche, so dass ich ein Beispiel verwenden werden:Elasticsearch Aggregationsmuster zu extrahieren und OCCURENCES
Sie stellen drei Dokumente in Elasticsearch alle mit einem Feld „name“ diese Werte enthalten: " test "," superTest51 "," stvv ".
Ist es möglich, einen regulären Ausdruck wie Muster mit den Vorkommen zu extrahieren? In diesem Fall:
- "xxxx": 2 Vorkommnisse
- "x {5} Xxxx99": 1 Vorkommen
Ich habe einige Dinge über Analysatoren lesen, aber ich glaube nicht, das ist, was ich suche.
Jede Hilfe würde sehr geschätzt werden.
Bearbeiten: Um die Frage klarer zu machen: Ich möchte nicht nach einem Regex-Muster suchen, ich möchte ein Aggregat auf einem regulären Ausdruck ersetzt Feld. Zum Beispiel ersetzen [a-z] durch x. Ist der beste Weg wirklich, den regulären Ausdruck außerhalb von elasticsearch zu ersetzen?
Danke für die Antwort. Es ist nicht wirklich das, was ich im Sinn hatte, ich habe meine Frage aktualisiert, um es klarer zu machen. – Bert
Das würde bedeuten, dass ich einen benutzerdefinierten Regex-Filter für jedes Muster erstellen muss, das meine Daten enthalten könnten, während ich alle möglichen Muster in meinen Daten und deren Häufigkeit finden möchte. – Bert
Dann bin ich ein wenig verwirrt, wie Sie erwarten würden, dass ElasticSearch Ihnen das zur Verfügung stellt, wenn man bedenkt, dass für einen Eintrag wie "test" zum Beispiel ** einige gültige Muster passen würden: "test" [az] est', '[az] {4}', '[az] {4,}'. Die Anzahl der möglichen übereinstimmenden Muster ist für jedes Ihrer Ereignisse enorm. die zu schätzen, die du in Betracht ziehen willst, scheint schwierig ... – Olivier