2017-10-16 2 views
0

Ich habe seit einiger Zeit nach der Lösung im Internet gesucht und bin mir immer noch nicht sicher, ob es auf Kibana möglich ist oder nicht. Angenommen, ich verwende einen Filter für einen Begriff und erhalte die entsprechenden Begriffe, aber ich möchte, dass in den Ergebnissen nur die Begriffe angezeigt werden, deren Anzahl einem bestimmten Wert entspricht. Genauer gesagt, Ich möchte herausfinden, die Zahl der Kassen, die am meisten beschäftigt sind (die meisten Transaktionen). Derzeit, wenn ich einen Filter auf Begriff und Zählung anwende, zeigt es mir alle Kassen mit ihrer jeweiligen Transaktionszahl an. Was ich will, ist, dass nur diejenigen Kassen angezeigt werden, wo die Zählung gleich ist, sagen wir 10. Mit anderen Worten eine ähnliche Funktionalität wie HAVING-Klausel in relational dbms. Ich habe viele Arbeitsumgebungen desselben Anwendungsfalles gefunden, aber ich suche nach einer Lösung.Filter auf Count Aggregation

Antwort

0

Ich hoffe, ich verstehe, was Sie fragen. Ich denke, Sie können das betreffende Feld mit geeigneten Parametern suchen. Zum Beispiel für das Feld 'field_name' mit mehr als 10 Treffer, versuchen Sie folgende Lucene Abfrage:

field_name:(*) AND count:[10 TO *] 

Für das exakte Ergebnis field_name mit count = 10, query:

field_name:(*) AND count:[10] 

Lassen Sie mich wissen, wenn das was du gesucht hast!

Verwandte Themen