【问题标题】:Same Hibernate Search Lucene index for multiple applications多个应用程序的相同 Hibernate Search Lucene 索引
【发布时间】:2014-11-05 12:42:21
【问题描述】:

我有一个被两个应用程序 Appl 1 和 Appl 2 使用的数据库。这两个应用程序都在数据库上执行读/写/更新。

我正在使用休眠搜索来索引我的搜索。

我的问题如下:

  1. Appl1 和 Appl2 都驻留在不同的服务器上,因此在其本地文件系统上维护自己的索引副本。
  2. 因此,如果 Appl1 执行任何更新/删除操作,Appl2 不会反映更改,反之亦然。

是否有任何方法可以更新两个应用程序索引,当它们中的任何一个执行任何操作时,或者我可以创建一个由两个应用程序使用的公共索引目录。

【问题讨论】:

    标签: java hibernate jpa lucene hibernate-search


    【解决方案1】:

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

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

    【讨论】:

    • 请记住,通过共享目录的主/从设置仅适用于异步。对于同步行为,您需要将主/从后端与 Infinispan DirectoryProvider 结合起来。
    • @Sanne 所以我猜如果我需要近乎实时的索引更新,我需要使用 Infinispan DirectoryProvider 的主/从后端。我的理解是否正确?
    猜你喜欢
    • 2013-01-11
    • 1970-01-01
    • 1970-01-01
    • 2010-10-16
    • 2017-06-15
    • 2011-11-20
    • 1970-01-01
    • 2015-06-05
    • 1970-01-01
    相关资源
    最近更新 更多