如何在具有JPA的Spring Boot中使用ElasticSearch,我是否必须从表中获取记录并将其放入Elasticsearch的索引中?

时间:2019-02-21 13:11:04

标签: spring spring-boot elasticsearch search spring-data-elasticsearch

我将创建具有用于数据库操作的JPA的spring boot应用程序,并且必须使用Elastic search提供搜索引擎(仅在我的Web应用程序中搜索数据(例如模块链接,文档以及简短描述))。

我的问题是:

  • 我是否可以在数据库内的表周围搜索文本 并将其放入“ elasticsearch索引”中,如果是,那么何时以及如何?

  • 快速搜索的最佳方法是什么?

请提出策略,如果有人像这样的应用程序从头到尾(从后端到UI)知道示例,请提供演示。

我已经参考了这篇帖子Spring Boot + Spring Data JPA + Spring Data ElasticSearch: elastic doesn't return any results 但是它不是完整的代码,如果我将获得完整的POC,我可以理解,我正在做类似的事情

2 个答案:

答案 0 :(得分:0)

嗯, 也许您可以使用Logstash(这是elasticsearch堆栈的元素) 几年前,在一个项目中,我使用Logstash将mysql数据库迁移到elasticsearch

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

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

答案 1 :(得分:0)

对于任何插入/更新:

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

对于任何搜索:

  1. 触发对ElasticSearch的每次搜索调用。