2017-12-18 10 views
2

私は次のようにESクエリを使用しています。クエリをテンプレート/関数としてESインデックスに保存し、コードから呼び出すことはできますか?ElasticSearchクエリテンプレート/関数

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

:「すべきである」:Elasticsearchの[ { 何かが一度ここに来て(テンプレート名や関数名は上記と同じことをし)}]

答えて

0

新バージョンがでテンプレートをサポートしていsearch templatesをサポートしています口ひげ言語あなたは常にあなたのtemplates.Youを格納するためのフィルターでインデックスの別名を使用することができます

0
+0

をそれについての詳細な情報を見つけることができますそれは次のようになりますあなたはパラメータを渡すことはできません、それは固定クエリです、どのようにエイリアスをパラメータ化するのですか? –

+0

私はあなたが一定のクエリを探していると思った。複数のパラメータがある場合は、複数のエイリアスを作成して各要求をサポートできます。インデックスエイリアスを使用する主な利点は、スケーラビリティがあり、複数のインデックスを指すことができることです。 –

関連する問題