2017-12-18 2 views
2

Ich verwende ES Abfrage wie folgt. Kann ich meine Abfrage als Vorlage/Funktion im ES-Index speichern und von meinem Code aus aufrufen?ElasticSearch Query Vorlage/Funktion

Current Query: "should": [ 
       { 
       "bool": { 
         "must": [ 
           { 
           "terms": { 
              "bbc.keyword": ["technology"] 
              } 
           } 
           ] 
         }, 
         { "must": [ 
           { 
           "terms": { 
              "cnn.keyword": ["technology"] 
              } 
           } 
           ] 
         } 
       }] 

der Suche nach: „sollte“: [ { etwas hier einmal kommt (Vorlagennamen oder Funktionsnamen tut das Gleiche oben)}]

Antwort

0

Neue Version von Elasticsearch unterstützt search templates die Vorlage unterstützt mit Schnurrbart Sprache

0

Sie können immer Index Aliase mit einem Filter verwenden, um Ihre templates.You zu speichern https://www.elastic.co/guide/en/elasticsearch/reference/6.1/indices-aliases.html

+0

es sieht aus wie hier darüber mehr Informationen finden Sie können keine Parameter übergeben, es ist eine feste Abfrage, wie parametrisieren Sie Aliase? –

+0

Ich dachte, Sie suchten nach einer konstanten Abfrage. Wenn Sie mehrere Parameter haben, können Sie mehrere Aliase erstellen, um jede Anfrage zu unterstützen. Der Hauptvorteil der Verwendung von Indexaliasen besteht darin, dass sie skalierbar sind und auf mehrere Indizes verweisen können. –