3.5. JMS マスター/スレーブの設定
この項では、Hibernate Search アーキテクチャにおけるMaster / Slaves 設定の方法について詳しく説明します。

JMS マスター/スレーブアーキテクチャの概要
3.5.1. スレーブノード
各インデックスの更新操作は JMS キューに送信されます。インデックスのクエリ操作はローカルインデックスコピーで実行されます。
例3.6 JMS スレーブの設定
### slave configuration ## DirectoryProvider # (remote) master location hibernate.search.default.sourceBase = /mnt/mastervolume/lucenedirs/mastercopy # local copy location hibernate.search.default.indexBase = /Users/prod/lucenedirs # refresh every half hour hibernate.search.default.refresh = 1800 # appropriate directory provider hibernate.search.default.directory_provider = org.hibernate.search.store.FSSlaveDirectoryProvider ## Backend configuration hibernate.search.worker.backend = jms hibernate.search.worker.jms.connection_factory = /ConnectionFactory hibernate.search.worker.jms.queue = queue/hibernatesearch #optional jndi configuration (check your JMS provider for more information) ## Optional asynchronous execution strategy # hibernate.search.worker.execution = async # hibernate.search.worker.thread_pool.size = 2 # hibernate.search.worker.buffer_queue.max = 50
高速な検索結果を実現するためにファイルシステムのローカルコピーが推奨されます。
更新期間は期待された時間コピーよりも大きくなる必要があります。