es~依赖包版本对索引初始化的影响
es依赖包我们通常指两个org.elasticsearch:elasticsearch
和org.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 {
}
- 生成的索引也是没有问题的
注意@Mapping(mappingPath = "mapping/es-mapping.json") 这个根据xml生成mapping的我测试总有问题,而且,使用上面的方法不需要你添加@Mapping了,因为索引的mapping已经根据实体字段动态生成了。
合集:
elasticsearch
分类:
elasticsearch
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· 易语言 —— 开山篇
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 【全网最全教程】使用最强DeepSeekR1+联网的火山引擎,没有生成长度限制,DeepSeek本体
2016-12-06 Lind.DDD.Aspects通过Plugins实现方法的动态拦截~Lind里的AOP
2012-12-06 爱上MVC3系列~同步与异步提交,在过滤器里如何进行重定向
2011-12-06 MVC中 数据底层联合JQUERY实现动态的安全的验证机制