相同的Hibernate搜索多个应用程序的Lucene索引

时间:2014-11-05 12:42:22

标签: java hibernate jpa lucene hibernate-search

我有一个数据库,它由两个应用程序Appl 1和Appl 2使用。应用程序在数据库上执行读/写/更新。

我正在使用hibernate搜索索引我的搜索。

我的问题如下:

  1. Appl1和Appl2都驻留在不同的服务器上,因此在其本地文件系统上维护着自己的索引副本。
  2. 现在因此,如果Appl1执行任何更新/删除操作,Appl2不会反映更改,反之亦然。
  3. 当两个应用程序索引中的任何一个执行任何操作时,是否有任何方式可以更新这两个应用程序索引,或者我可以创建两个应用程序使用的公共索引目录。

1 个答案:

答案 0 :(得分:3)

在Hibernate Search文档中查看主/从设置。我们的想法是将所有更新发送到应用它们的主索引,而从属服务器只使用本地索引处理搜索请求,该索引定期与主索引同步。

或者,您可以查看基于Infinispan的目录提供程序。再看一下在线文档。