スクリプティング
スクリプティングを使用すると、Elasticsearchでカスタム式を評価できます。たとえば、スクリプトを使用して計算された値をフィールドとして返したり、クエリのカスタムスコアを評価したりできます。
デフォルトのスクリプティング言語はPainlessです。他の言語で書かれたスクリプトを実行するための追加のlang
プラグインも利用可能です。スクリプトが実行される場所では、スクリプトの言語を指定できます。
利用可能なスクリプティング言語
PainlessはElasticsearch専用に設計されており、スクリプティングAPIであらゆる目的に使用でき、最も柔軟性があります。他の言語は柔軟性が低いですが、特定の目的には役立つことがあります。
言語 | サンドボックス化 | 必要なプラグイン | 目的 |
---|---|---|---|
painless |
ビルトイン | Elasticsearch専用 | |
expression |
ビルトイン | 高速なカスタムランキングとソート | |
mustache |
ビルトイン | テンプレート | |
java |
あなたが書く! | エキスパートAPI |