【问题标题】:spring-data-elasticsearch with MySQL DB使用 MySQL 数据库的 spring-data-elasticsearch
【发布时间】:2015-07-20 06:43:28
【问题描述】:

我想问一下是否可以将spring-data-elasticsearch与Mysql数据库结合使用。例如,项目的存储将使用此流程 elastic-search spring-data Mysql Database

【问题讨论】:

    标签: java mysql spring elasticsearch spring-data


    【解决方案1】:

    不,您不能使用 Spring Data ElasticsearchMySQL 上执行数据库操作。 该名称本身表明此 Spring Data 技术是 Elasticsearch 的实现。 要完成数据库部分,您将需要 Java 持久性技术(例如。Hibernate

    【讨论】:

      【解决方案2】:

      我的解决方案是,将实体定义为document,例如:

      @Entity
      @Table(name = "user")
      @Document(indexName = "user")
      public class User {....}
      

      分别定义 spring-dataUserRepository 和 spring-data-elasticSearch 的 UserSearchRepository

      当我创建一个新用户时,同时用UserSearchRepository.save(user)添加索引。更新或删除时也这样做。

      【讨论】:

        猜你喜欢
        • 2016-05-12
        • 2021-12-24
        • 1970-01-01
        • 2020-10-14
        • 2013-06-23
        • 2012-01-26
        • 1970-01-01
        • 2017-12-21
        • 1970-01-01
        相关资源
        最近更新 更多