3

Heorku で実行されている Spring+JPA+Hibernate で構築されたアプリケーションがあり、FullTextSearch に Hibernate-Search を使用しています。私のローカルマシンでは、インデックスをファイルシステムに保存しています。persistence.xml での私の構成。

<property name="hibernate.search.default.directory_provider" 
    value="filesystem"/> 
<property name="hibernate.search.default.indexBase" 
    value="/opt/lucene/indexes"/> 

Heroku にはファイル システムへの読み取りアクセスのみがあり、インデックスをメモリに保存しますが、サーバー インスタンスの再起動時にインデックスが失われるため、最善の方法ではありません。これを行うにはどうすればよいでしょうか?休止状態の検索を WebSolr などと統合する方法はありますか?

4

1 に答える 1

0

解決策を見つけました。heroku で mongodb アドオンを使用してインデックスを保存します。Lucene の mongodb ディレクトリに基づいて休止状態検索用のディレクトリ プロバイダーを実装し、ローカル マシンで正常に動作します。

于 2012-12-19T02:06:08.363 に答える