3

我有一个在 Heorku 上运行的 Spring+JPA+Hibernate 构建的应用程序,我使用 Hibernate-Search 进行 FullTextSearch。在我的本地机器上,我将索引存储在文件系统上。我在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 插件来存储我的索引,我已经实现了一个目录提供程序,用于基于 mongodb 目录的 lucene 目录进行休眠搜索,并且在我的本地机器上工作正常。

于 2012-12-19T02:06:08.363 回答