返回顶部
首页 > 资讯 > 数据库 >es~依赖包版本对索引初始化的影响
  • 906
分享到

es~依赖包版本对索引初始化的影响

es~依赖包版本对索引初始化的影响 2020-10-21 13:10:03 906人浏览 无得
摘要

es依赖包我们通常指两个org.elasticsearch:elasticsearch和org.elasticsearch.client:elasticsearch-rest-high-level-client,这两个包的版本需要对应上,

es~依赖包版本对索引初始化的影响

es依赖包我们通常指两个org.elasticsearch:elasticsearchorg.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
  

实体上添加初始化索引

  • es-mapping.JSON内容,确定了分片数据,副本数据,分页数等
{
  "index": {
    // 分页数
    "max_result_window": 1000000,
    // 分片数,30G一个片
    "number_of_shards": 10,
    // 副本
    "number_of_replicas": 1
  }
}
  • 实体EventRecord内容
@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

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作