OpenSearch は、専用アプリケーションに対してのみ Cava ベースのプラグインをサポートしています。
概要
Cava は、OpenSearch エンジンチームが低レベル仮想マシン (LLVM) プロジェクトに基づいて開発した効率的なプログラミング言語です。Cava は Java に似た構文を使用し、C++ と同等の性能を実現できます。Cava はオブジェクト指向プログラミング言語です。Just-In-Time (JIT) コンパイルとさまざまなセキュリティチェックをサポートし、より堅牢なプログラムを実現します。
OpenSearch が提供する Cava と Cava ライブラリを使用して、OpenSearch で専用のソートプラグインを設計できます。Cava ベースのソートプラグインには、OpenSearch がサポートする式と比較して、次の利点があります。
より多様なカスタム設計: Cava を使用すると、より多様な構文を使用してソートプラグインをカスタマイズできます。たとえば、ビジネス要件に基づいて、for ループを使用したり、関数やクラスを定義したりできます。
メンテナンスが容易: Cava ベースのソートプラグインは、式よりも読みやすく、メンテナンスが容易です。
学習が容易: Cava は Java に似た構文を使用します。Java に精通していれば、Cava を簡単に使い始めることができます。これにより、学習コストが削減されます。
以下のトピックでは、Cava の構文と OpenSearch が提供する Cava ライブラリについて説明します。