首页 > 解决方案 > 弹性搜索 SQL Server 同步

问题描述

我目前正在与弹性搜索进行实时同步(保存在数据库中时,我保存弹性搜索)。

我遇到的问题是通过某些工具(可能是 Logstash)同步所有实体 - 尽管我不确定最佳实践。我希望能够同步特定实体(或所有实体),这不是问题,因为我有每个实体的数据库视图,但我不确定整个数据库同步的性能,并且对 logstash/ 有任何限制其他工具?

基本上这个想法是在初始项目设置上运行完全同步,然后如果出现问题或模型更改并且需要弹性搜索更新,则只运行同步。我现在没有太多记录(我会说总体<1M)。

任何建议将不胜感激!

标签: sql-serverelasticsearchsynchronization

解决方案


你可以使用logstash的JDBC插件。您甚至可以使用插件中内置的 cron 作业样式调度程序。

文档在这里JDBC input Plugin

但是您必须了解 Elasticsearch 是一个搜索引擎。所以实时是不可能的,但接近实时是可能的。


推荐阅读