1.2. アノテーションのインデックス作成


キャッシュでインデックス作成を有効にする場合は、インデックスを作成するように Data Grid を設定します。また、実際にインデックス化できるように、キャッシュ内のエンティティーの構造化表現で Data Grid を提供する必要もあります。

Data Grid インデックスには、エンティティーとフィールドを制御する 2 つのアノテーションがあります。

@Indexed
Data Grid がインデックスをインデックス化するエンティティーまたは Protobuf メッセージタイプを示します。
@Field

Data Grid がインデックスをインデックス化し、かつ以下の属性があるフィールドを示します。

属性説明

index

Data Grid にインデックスのフィールドを含めるかどうかを制御します。

index.YES または Index.NO

store

Data Grid がフィールドをインデックスに格納できるようにして、フィールドをプロジェクションに使用できるようにします。

Store.YES または Store.NO.Store.YES を使用し、ソートに使用する必要があるフィールドには sortable = true を設定します。

analyze

全文検索にフィールドを含めます。

analyze.NO または アナライザーの定義を指定します。

リモートキャッシュ

次の 2 つの方法で、リモートキャッシュのインデックスアノテーションを Data Grid に提供できます。

  • Java クラスに @ProtoDoc("@Indexed") および @ProtoDoc("@Field(…​)") に直接アノテーションを付けます。
    次に、Protobuf スキーマ .proto ファイルを生成してから、それらを Data Grid Server にアップロードします。
  • Protobuf スキーマに @ Indexed および @Field で直接アノテーションを付けます。
    次に、Protobuf スキーマを Data Grid Server にアップロードします。

    たとえば、次のスキーマは @Field アノテーションを使用します。

    /**
       * @Field(analyze = Analyze.YES, store = Store.YES, sortable = true)
       */
    required string street = 1;

    @Field アノテーションに store = Store.YES および sortable = true を含めることにより、street フィールドを使用して、警告メッセージや予期しない結果に遭遇することなく、クエリーをソートできます。

組み込みキャッシュ

埋め込みキャッシュの場合、Data Grid がエントリーを格納する方法に従って、Java クラスにインデックスアノテーションを追加します。

@FullTextField などの他の Hibernate Search アノテーションとともに、@Indexed および @Field アノテーションを使用します。

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.