【问题标题】:Implementing a search with Elasticsearch using mysql data使用 mysql 数据通过 Elasticsearch 实现搜索
【发布时间】:2018-05-31 12:19:48
【问题描述】:

我是 Elasticsearch 的新手。到目前为止,我一直在使用 MySQL 全文功能。

我希望我的 MySQL 数据库作为我的主数据库,并希望在我的网站中同时使用 Elasticsearch 作为搜索引擎。我在思考时遇到了几个问题。主要问题是 MySQL 数据库和弹性搜索之间的同步。

有人说要使用 Logstash。但是即使我使用它,我是否需要在我的程序中编写单独的函数来处理数据库事务和 Elasticsearch 索引?

【问题讨论】:

  • 用任何语言编写代码,每 5(或 n)秒调用一次,该代码会将数据库更改推送到 ESS。您将只推送那些 x 秒内最近修改的记录。您可以在表 LastModifiedOn On Create UTC_Timestamp 和更新 UTC_timestamp() 中添加一列

标签: mysql elasticsearch logstash


【解决方案1】:

您将需要运行定期作业以执行完整的重新索引和/或发送单个文档更新以进行 ES 索引。 Logstash 听起来不适合这个目的。你只需要通常的 ES API 来索引东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-09
    • 2011-10-26
    • 2023-01-24
    • 1970-01-01
    • 1970-01-01
    • 2011-12-02
    • 2018-01-17
    • 1970-01-01
    相关资源
    最近更新 更多