スクリプティング

スクリプティングを使用すると、Elasticsearchでカスタム式を評価できます。たとえば、スクリプトを使用して計算された値をフィールドとして返したり、クエリのカスタムスコアを評価したりできます。

デフォルトのスクリプティング言語はPainlessです。他の言語で書かれたスクリプトを実行するための追加のlangプラグインも利用可能です。スクリプトが実行される場所では、スクリプトの言語を指定できます。

利用可能なスクリプティング言語

PainlessはElasticsearch専用に設計されており、スクリプティングAPIであらゆる目的に使用でき、最も柔軟性があります。他の言語は柔軟性が低いですが、特定の目的には役立つことがあります。

言語 サンドボックス化 必要なプラグイン 目的
painless はい ビルトイン Elasticsearch専用
expression はい ビルトイン 高速なカスタムランキングとソート
mustache はい ビルトイン テンプレート
java いいえ あなたが書く! エキスパートAPI