如何在应用程序中使用JPA的Spring启动中使用ElasticSearch,我是否必须从表中获取记录并将其放入elasticsearch中的索引中?

问题描述 投票:0回答:2

我将创建具有JPA的Spring启动应用程序用于数据库操作,我必须使用弹性搜索提供搜索引擎(仅在我的Web应用程序内搜索数据(如模块链接,文档和小描述))。

我的问题是:

  • 我是否必须搜索数据库中的表格周围的文本,并将其放入弹性搜索的索引中,如果是,那么何时以及如何?
  • 快速搜索的最佳方式是什么?

请建议策略,如果有人知道这种应用程序的端到端(从后端到UI)的示例,请提供演示。

我已经提到了这篇文章qazxsw poi,但它不是完整的代码,如果我将获得完整的POC我可以理解它我做了类似的事情

spring spring-boot elasticsearch search spring-data-elasticsearch
2个回答
0
投票

嗯,可能你可以使用Logstash(它是elasticsearch堆栈的一个元素)在多年前的一个项目中,我使用Logstash将mysql数据库迁移到elasticsearch

我认为这可能是最好的方法:在交易中坚持元素,这些元素将可用于搜索。

最好的搜索方式?你可以说得更详细点吗?


0
投票

对于任何插入/更新:

  1. 首先触发数据库插入/更新调用。等待它完成。
  2. 使用REST API以异步方式触发插入/更新到Elasticsearch调用。

对于任何搜索:

  1. 触发对ElasticSearch的每次搜索调用。
© www.soinside.com 2019 - 2024. All rights reserved.