2016-08-08 48 views
1

Ich würde gerne wissen, wie kann ich Regex in einem Skript verwenden. Beispiel:Elastic Search Script Regex Aggregation

"aggs": { 
    "inventary": { 
     "sum": { 
     "script": "(doc['action'].value == /^request/) ? 1 : 0" 
     } 
    } 
} 

So würde Ich mag jede action, die mit request*

Es ist Spiele passen möglich?

Danke

Antwort

2

Ja, Sie einfach ==~ statt ==

"aggs": { 
    "inventary": { 
     "sum": { 
     "script": "(doc.action.value ==~ /^request/) ? 1 : 0" 
     } 
    } 
} 
+0

Vielen Dank verwenden müssen! Es funktionierte :). Aber die Regex sollte mit allen Strings übereinstimmen, also habe ich sie in '/^request (. *) /' Geändert – Guhh