【问题标题】:how can elasticsearch know that i made a sql db updateelasticsearch如何知道我进行了sql db更新
【发布时间】:2018-12-18 04:16:30
【问题描述】:

Rails 3.2.15 和 Microsoft sql server 2008。 elasticsearch 已安装,我们使用 gems 宝石“弹性搜索模型” 宝石'elasticsearch-rails' 映射和搜索方法是在 rails 模型中完成的。 一切都很完美。 如果我们通过包含 Elasticsearch::Model::Callbacks 使用 rails 进行数据库更改,则弹性知道这些更改。 但是如果我们直接对数据库进行更改,则弹性不知道这些更改。我们该如何解决?

rails 和 elastic 安装在 linux 服务器上。 Windows Server 2012 上的 Sql

【问题讨论】:

    标签: ruby-on-rails sql-server-2008 elasticsearch


    【解决方案1】:

    经过大量研究并在 Ruby on Rails Link slack 频道提供了很大帮助后, 最好的方法是将“last_synced_at”日期时间字段迁移到我的所有表中,安排一个作业每隔 X 运行一次,找到 last_snced_at 小于 Time.current -10 分钟的所有记录并重新索引这些记录。

    或者我应该找到一种方法来知道我们何时在数据库中发生了变化以及要对哪一行进行重新索引

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多