如何从 ElasticSearch 索引 MySQL

如何从 ElasticSearch 索引 MySQL

我正在尝试向我的 LAMP Web 应用程序添加一些全文搜索功能。我遇到了 ElasticSearch,我喜欢它提供的功能。我已阅读指南并了解如何使用 curl -XPUT 索引单个项目http://本地主机:9200/

但是我如何索引整个 MySQL 数据库?我似乎无法在网上找到任何解释如何做到这一点的内容。有什么想法吗?

答案1

您必须镜像您想要在弹性搜索中搜索的部分..您只是不告诉弹性搜索索引 mysql 数据库。

基本上,在 mysql 中放入/更改/删除的内容也必须在 elastic search 中执行相同的操作。您不必放入所有信息,只需放入要搜索的内容以及将其链接到 mysql 信息的方法。

答案2

您可以使用河流从 MySQL 数据库中提取数据。

GitHub: elasticsearch-river-jdbc

安装说明

但我看到更多建议让您的应用使用批量操作推送数据。

StackOverflow:如何将 JSON Web 服务索引到 elasticsearch 中?

相关内容