eclipse依赖包_es修改索引字段属性

eclipse依赖包_es修改索引字段属性es依赖包我们通常指两个org.elasticsearch:elasticsearch和org.elasticsearch.client:elasticsearch-rest-high-level-c

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

es依赖包我们通常指两个org.elasticsearch:elasticsearchorg.elasticsearch.client:elasticsearch-rest-high-level-client,这两个包的版本需要对应上,你的索引初始化才能生效,否则你在实体上添加的@Setting,@Mapping是不会生效的。

版本兼容

对于springboot2.2.6.RELEASE版本的spring-boot-starter-data-elasticsearch来说,我们选择以下两个版本的客户端,是比较兼容的

  <dependency>
      <groupId>org.elasticsearch.client</groupId>
      <artifactId>elasticsearch-rest-high-level-client</artifactId>
      <version>6.5.4</version>
  </dependency>
  <!--  elasticsearch对应兼容版本为6.8.7-->
  <dependency>
      <groupId>org.elasticsearch</groupId>
      <artifactId>elasticsearch</artifactId>
      <version>6.8.7</version>
  </dependency>

实体上添加初始化索引

  • 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 {
}
  • 生成的索引也是没有问题的
    eclipse依赖包_es修改索引字段属性

注意@Mapping(mappingPath = “mapping/es-mapping.json”) 这个根据xml生成mapping的我测试总有问题,而且,使用上面的方法不需要你添加@Mapping了,因为索引的mapping已经根据实体字段动态生成了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/5644.html

(0)
上一篇 2023-04-30
下一篇 2023-04-30

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注