hibernate - Spring数据JPA弹性搜索和Mongo
问题描述
我有一个java类,其中@Document对象来自elasticsearch包
import org.springframework.data.elasticsearch.annotations.Document;
@Data
@AllArgsConstructor
@Document(indexName = "user_data_index", type = "user_data")
public class User {
@Id
private String id;
private String name;
public User() {};
}
我想为 Spring Data Mongo 使用相同的对象。
例子:-
import org.springframework.data.mongodb.core.mapping.Document;
import java.util.List;
@Data
@AllArgsConstructor
//@Document(indexName = "user_data_index", type = "user_data")
@Document(collection="user")
public class User {
@Id
private String id;
private String name;
public User() {};
}
这样我就可以在数据摄取期间将数据发送到 mongo 和 elasticsearch。我怎样才能做到这一点?
解决方案
您至少需要为@Document
注释之一使用完整的限定路径:
import org.springframework.data.elasticsearch.annotations.Document;
@Data
@AllArgsConstructor
@Document(indexName = "user_data_index", type = "user_data")
@org.springframework.data.mongodb.core.mapping.Document(collection="user")
public class User {
@Id
private String id;
private String name;
public User() {};
}
推荐阅读
- php - Laravel 5.5:使用 ckFinder 3 - 错误 unserialize():偏移量 0 的 40 字节错误
- html - 如何在同一行中排列两个具有不同 id 的 div?
- javascript - 如何使用来自 Google Maps DirectionsService.route() 函数的 Angular 双向绑定?
- c - 为什么输出后面不能跟输入,反之亦然?
- excel - excel vba强化一个脆弱的功能
- python - python请求和beautifulsoup bot检测
- python - tensorflow 在 anaconda 控制台中工作,在笔记本中失败:.ModuleNotFoundError: No module named 'tensorflow'
- mongodb - 将 MongoDb 安装为服务意味着什么?
- parquet - Parquet 三种编码是什么意思?
- apache-kafka - kafka-connect jdbc分布式模式