【问题标题】:Elasticsearch Sync with Hibernate TransactionElasticsearch 与 Hibernate 事务同步
【发布时间】:2016-02-27 05:56:41
【问题描述】:

我有一个运行在 spring2.5、hibernate 3.1 和 compass 搜索引擎上的应用程序。compass 搜索引擎与所有 db 操作同步。这样我就可以快速从指南针缓存中获取数据。现在我想用弹性搜索引擎替换罗盘。我是弹性搜索的新手,我认为罗盘的作者开发了弹性搜索。因此同步机制也应该在弹性搜索中实现。请任何人提出如何做到这一点的方法。

【问题讨论】:

    标签: spring hibernate elasticsearch compass-lucene


    【解决方案1】:

    我不知道指南针,但 Elasticsearch 是 Lucene 之上的搜索服务器。 它唯一做的就是根据数据库查询更新搜索索引。 这可以手动触发,也可以基于数据库中的时间戳来触发。

    https://github.com/jprante/elasticsearch-jdbc

    【讨论】:

    • 感谢 simas 的即时回复。你提到的是一些不同的方法,但我正在寻找这里给出的 ES 配置
    • classpath:admin.cmd.xml value> classpath:admin.cpm.xmlfile:/ /${user.home}/compass/adminorg.compass.spring.transaction.SpringSyncTransactionFactory
    • 这里 org.compass.spring.transaction.SpringSyncTrans‌​actionFactory 负责事务同步
    【解决方案2】:

    Hibernate Search 提供与 Compass Search 过去类似的集成。

    旧版本的 Hibernate Search 只提供嵌入的 Lucene,但 the latest is giving the option of using Elasticsearch instead

    这已经很不错了,但贡献也很大,所以现在是尝试它的好时机,让我们知道你觉得缺少什么。

    问题是它至少需要在 5.0.0 版本中使用 Hibernate ORM:请升级 Hibernate(您也将从其他许多方面受益,尤其是更高的性能)。

    【讨论】:

      猜你喜欢
      • 2012-06-03
      • 2017-12-29
      • 2016-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-27
      • 1970-01-01
      相关资源
      最近更新 更多