【发布时间】:2015-07-20 06:43:28
【问题描述】:
我想问一下是否可以将spring-data-elasticsearch与Mysql数据库结合使用。例如,项目的存储将使用此流程 elastic-search spring-data Mysql Database
【问题讨论】:
标签: java mysql spring elasticsearch spring-data
我想问一下是否可以将spring-data-elasticsearch与Mysql数据库结合使用。例如,项目的存储将使用此流程 elastic-search spring-data Mysql Database
【问题讨论】:
标签: java mysql spring elasticsearch spring-data
不,您不能使用 Spring Data Elasticsearch 在 MySQL 上执行数据库操作。 该名称本身表明此 Spring Data 技术是 Elasticsearch 的实现。 要完成数据库部分,您将需要 Java 持久性技术(例如。Hibernate)
【讨论】:
我的解决方案是,将实体定义为document,例如:
@Entity
@Table(name = "user")
@Document(indexName = "user")
public class User {....}
分别定义 spring-data 的 UserRepository 和 spring-data-elasticSearch 的 UserSearchRepository。
当我创建一个新用户时,同时用UserSearchRepository.save(user)添加索引。更新或删除时也这样做。
【讨论】: