11.2.2.7. 自動設定
auto-config 属性は、キャッシュタイプに基づいてインデックスを設定する簡単な方法を提供します。レプリケートされたキャッシュとローカルキャッシュの場合、インデックスはディスクで永続化するよう設定され、他のプロセスと共有されません。また、オブジェクトがインデックス化される時点と検索に利用できる時間(ほぼリアルタイム)の間に最小遅延が発生するように設定されます。
<local-cache name="default">
<indexing index="LOCAL" auto-config="true">
</indexing>
</local-cache>
<local-cache name="default">
<indexing index="LOCAL" auto-config="true">
</indexing>
</local-cache>
auto-config で追加されたプロパティーを再定義し、新しいプロパティーを追加して高度なチューニングが可能になります。
auto 設定は、レプリケートされたキャッシュとローカルキャッシュに以下のプロパティーを追加します。
| プロパティー名 | value | description |
|---|---|---|
| default.directory_provider | Filesystem | ファイルシステムベースのインデックス。詳細は、Hibernate Search のドキュメントを参照してください。 |
| default.exclusive_index_use | true | 排他的モードでのインデックス操作(Hibernate Search による書き込みの最適化) |
| default.indexmanager | near-real-time | ほぼリアルタイム機能をお使いください。つまり、インデックス化されたオブジェクトが検索ですぐに利用可能であることを意味します。 |
| default.reader.strategy | shared | 複数のクエリー間でインデックスリーダーを再利用するため、再度開かれないようにします。 |
分散キャッシュの場合、auto-config は Red Hat Data Grid 自体のインデックスをセットアップし、インデックスへの書き込みを行う単一ノードにインデックス操作を送信するマスター/スレーブメカニズムとして処理されます。
分散キャッシュの自動設定プロパティーは次のとおりです。
| プロパティー名 | value | description |
|---|---|---|
| default.directory_provider | infinispan | Red Hat Data Grid に保存されるインデックス。詳細は、Hibernate Search のドキュメントを参照してください。 |
| default.exclusive_index_use | true | 排他的モードでのインデックス操作(Hibernate Search による書き込みの最適化) |
| default.indexmanager | org.infinispan.query.indexmanager.InfinispanIndexManager | Red Hat Data Grid クラスターの単一ノードにインデックスの書き込みを委譲します。 |
| default.reader.strategy | shared | 複数のクエリー間でインデックスリーダーを再利用し、再度開かれないようにします。 |