“type”: “keyword”
},
“created_at”: {
“type”: “date”,
“format”: “”
}
}
}
}
}
代码@1:触发条件。
代码@2:索引配置定义。
代码@3:索引映射配置。
上述示例对应的JAVA示例如下:
public static final void createIndexTemp() {
RestHighLevelClient client = EsClient.getClient();
try {
PutIndexTemplateRequest request = new PutIndexTemplateRequest(“ubi_index_template”)
List indexPatterns = new ArrayList();
indexPatterns.add(“ubi*”);
request.patterns(indexPatterns);
/** mapping */
XContentBuilder jsonBuilder = XContentFactory.jsonBuilder()
.startObject()
.startObject(“_source”)
.field(“enabled”, false)
.endObject()
.startObject(“properties”)
.startObject(“host_name”)
.field(“type”, “keyword”)
.endObject()
.startObject(“created_at”)
.field(“type”, “date”)
.field(“format”, “yyyy-MM-dd HH:mm:ss”)
.endObject()
.endObject()
.endObject();
request.mapping(“_doc”, jsonBuilder);
Map<String, Object> settings = new HashMap<>();
settings.put(“number_of_shards”, 1);
request.settings(settings);
System.out.println(client.indices().putTemplate(request, RequestOptions.DEFAULT));
} catch (Exception e) {
// TODO: handle exception
} finally {
EsClient.close(client);
}
}
上述索引模板创建好之后,然后在向一个不存在的索引添加文档时,如果能找到合适的模板,则自动创建索引,否则抛出索引不存在,例如:
public static void index_template() {
ElasticsearchTemplate template = new ElasticsearchTemplate();
try {
Map<String, String> data = new HashMap<>();
data.put(“host_name”, “localhost”);
data.put(“created_at”, “2019-04-07 23:05:04”);
//ubi_201904该索引一开始不存在,但索引ubi_201904符合ubi_index_template
//中定义的匹配表达式ubi*,所以会自动创建索引。
template.index(“ubi_201904”, “_doc”, data);
} finally {
template.close();
}
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
最后
一次偶然,从朋友那里得到一份“java高分面试指南”,里面涵盖了25个分类的面试题以及详细的解析:JavaOOP、Java集合/泛型、Java中的IO与NIO、Java反射、Java序列化、Java注解、多线程&并发、JVM、Mysql、Redis、Memcached、MongoDB、Spring、Spring Boot、Spring Cloud、RabbitMQ、Dubbo 、MyBatis 、ZooKeeper 、数据结构、算法、Elasticsearch 、Kafka 、微服务、Linux。
这不,马上就要到招聘季了,很多朋友又开始准备“金三银四”的春招啦,那我想这份“java高分面试指南”应该起到不小的作用,所以今天想给大家分享一下。
请注意:关于这份“java高分面试指南”,每一个方向专题(25个)的题目这里几乎都会列举,在不看答案的情况下,大家可以自行测试一下水平 且由于篇幅原因,这边无法展示所有完整的答案解析文章来源:https://www.toymoban.com/news/detail-855608.html
”的春招啦,那我想这份“java高分面试指南”应该起到不小的作用,所以今天想给大家分享一下。
[外链图片转存中…(img-HyGstCj4-1711046422153)]
请注意:关于这份“java高分面试指南”,每一个方向专题(25个)的题目这里几乎都会列举,在不看答案的情况下,大家可以自行测试一下水平 且由于篇幅原因,这边无法展示所有完整的答案解析
本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录文章来源地址https://www.toymoban.com/news/detail-855608.html
到了这里,关于Elasticsearch Index Templates(索引模板),如何实现分布式锁的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!