es依赖包我们通常指两个org.elasticsearch:elasticsearch和org.elasticsearch.client:elasticsearch-rest-high-level-client,这两个包的版本需要对应上,
es依赖包我们通常指两个org.elasticsearch:elasticsearch
和org.elasticsearch.client:elasticsearch-rest-high-level-client
,这两个包的版本需要对应上,你的索引初始化才能生效,否则你在实体上添加的@Setting,@Mapping是不会生效的。
对于SpringBoot2.2.6.RELEASE版本的spring-boot-starter-data-elasticsearch
来说,我们选择以下两个版本的客户端,是比较兼容的
org.elasticsearch.client
elasticsearch-rest-high-level-client
6.5.4
org.elasticsearch
elasticsearch
6.8.7
{
"index": {
// 分页数
"max_result_window": 1000000,
// 分片数,30G一个片
"number_of_shards": 10,
// 副本
"number_of_replicas": 1
}
}
@Document(indexName = "kc_event_logger")
@Setting(settingPath = "mapping/es-setting.json")
@Data
public class EventRecord implements Serializable {
}
注意@Mapping(mappingPath = "mapping/es-mapping.json") 这个根据xml生成mapping的我测试总有问题,而且,使用上面的方法不需要你添加@Mapping了,因为索引的mapping已经根据实体字段动态生成了。
作者:仓储大叔,张占岭,
荣誉:微软MVP
QQ:853066980
支付宝扫一扫,为大叔打赏!
--结束END--
本文标题: es~依赖包版本对索引初始化的影响
本文链接: https://lsjlt.com/news/8982.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0