第11章 インデックス化および検索
Data Grid は、Java POJOs として保存されたキャッシュ値、またはプロトコルバッファー としてエンコードされるオブジェクトとしてインデックス化および検索できる検索 API を提供します。
11.1. 概要
検索はライブラリーモードとクライアント/サーバーモード(Java、C#、Node.js、その他のクライアントの場合) の両方で可能であり、DataGrid は ApacheLucene を使用してデータをインデックス化でき、広い範囲のデータ取得ユースケースをカバーするために効率的なフルテキスト対応の検索エンジンを提供します。
インデックス設定は、スキーマ定義に依存し、Data Grid はライブラリーモードではアノテーションが付いた Java クラスを使用でき、リモートクライアントでは protobuf スキーマを使用できます。protobuf で標準化することで、Data Grid は Java クライアントと 非 Java クライアントとの間の完全な相互運用性を可能にします。
Data Grid には、文字列ベースで全文検索のサポートを追加するIckle と呼ばれる独自のクエリー言語があります。Ickle は、インデックス化されたデータ、部分的にインデックス化されたデータ、またはインデックスなしのデータに対する検索をサポートします。
最後に、Data Grid は 継続的なクエリー をサポートします。これは、他の API とは逆に動作します。クエリーの作成、クエリーの実行、結果の取得の代わりに、クライアントは、クラスター内のデータの変更に応じて継続的に評価されるクエリーを登録でき、変更されたデータがクエリーと一致するたびに通知を生成します。