Wie richte ich den Percolator so ein, dass er zurückgibt, wenn ein Aggregationswert einen bestimmten Schwellenwert erreicht?

Nehmen Sie die folgende Aggregationsabfrage als Beispiel:

{
  "query": {
    "match_all": {}
  },
  "aggs": {
    "groupBy": {
      "terms": {
        "field": "CustomerName"
      },
      "aggs": {
        "points_sum": {
          "stats": {
            "field": "TransactionAmount"
          }
        }
      }
    }
  },
  "size": 0
}

Ich möchte wissen, wann ein Kundenname einen durchschnittlichen Transaktionsbetrag (stats.avg) aufweist, der über einem bestimmten Schwellenwert für alle Einkäufe dieses Kunden liegt, sobald ich ein Dokument indiziere, bei dem mein Durchschnitt über diesem Schwellenwert liegt. Es scheint, als sei Percolator so konzipiert, dass Dokumente mehr oder weniger mit Regeln abgeglichen werden, aber ich kann keine guten Beispiele für die Verwendung von Percolator finden, um Regeln abzugleichen, die auf Aggregationsergebnissen basieren.

Ist das möglich? Ist der Perkolator hier die beste Lösung? Gibt es eine andere / bessere Lösung? Danke im Vorau

Antworten auf die Frage(2)

Ihre Antwort auf die Frage