private void createIndex(String indexName) {
IndexCoordinates indexCoordinates = IndexCoordinates.of(indexName);
IndexOperations indexOperations = elasticsearchRestTemplate.indexOps(indexCoordinates);
//设置主分片数、副本数、refresh刷新时间间隔
Map<String, String> setting = new MapBuilder<String, String>()
.put("index.number_of_shards", "3")
.put("index.number_of_replicas", "3")
.put("index.refresh_interval", "1s").map();
//创建索引,并设置settings参数
indexOperations.create(Document.from(setting));
//创建索引mapping方案1:指定以Message类为mapping模板
indexOperations.putMapping(indexOperations.createMapping(Message.class));
/* //创建索引mapping方案2:json字符串形式
String mappingJson = "{\n" +
" \"properties\": {\n" +
" \"field1\": { \"type\": \"text\" },\n" +
" \"field2\": { \"type\": \"keyword\" }\n" +
" }\n" +
"}";
indexOperations.putMapping(Document.parse(mappingJson));*/
}
spring-data-elasticsearch 使用java api进行动态创建索引
秋楓_Lance2024-03-08 21:33
相关推荐
a8a3022 小时前
Laravel8.x新特性全解析Elastic 中国社区官方博客2 小时前
在 Elastic 中使用 MCP 自动化用户旅程以进行合成监控XiYang-DING2 小时前
【Java EE】CAS(Compare And Swap)白露与泡影2 小时前
Spring Boot 完整流程空中海2 小时前
第二章:Maven进阶篇 — 依赖管理与构建生命周期xun-ming3 小时前
AI时代Java程序员自救手册DavidSoCool3 小时前
GB28181 PTZCmd 完整指令对照表(8 位 16 进制)+ 详细注释 + 使用说明张健11564096483 小时前
C++访问控制与友元Sam_Deep_Thinking3 小时前
中小团队需要一个资源微服务Thanks_ks3 小时前
透过 Copy-On-Write 机制:理解并发编程中的性能与一致性权衡