弹性搜索和PostgreSQL与Spring Boot的集成



我正在用弹性搜索和PostgreSQL构建一个Spring Boot应用程序。我用PostgreSQL来写东西,用弹性搜索来读东西。但是我还是坚持了一些观点。

  1. 我们是否需要为弹性搜索和PostgreSQL编写单独的模型(POJO)类?因为我们正在使用ElasticsearchRepository进行弹性搜索和JpaRepository。
  2. 并且在模型类上,弹性搜索的注释和PostgreSQL的注释是不同的。

有谁知道spring boot项目的结构是什么吗,其中弹性搜索用于读取目的,PostgreSQL用于写入目的。

如果您使用PostgreSQL作为主存储来存储您的数据,并且使用Elasticsearch作为从PostgreSQL检索数据的二级存储来检索数据。最好是跟Logstash去。

我们正在使用Logstash作为您的其他数据存储将是关系数据库,以保持它们与Elasticsearch同步

为了实现这个,你必须创建一个连接PostgreSQL和弹性搜索的配置文件。使用JDBC输入插件和弹性搜索输出插件,并使用该配置文件运行Logstash。从那时起,所有文档都将同步。

你也可以通过这个有用的博客来了解如何保持弹性搜索与关系数据库同步。

最新更新