ES学习笔记之---template的使用
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,es提供template功能的出发点在哪里呢? 作为NoSQL数据库, ES在数据入库前是不做schema设定的, 也就是不限定数据字段.这对日志类型的数据来说, 是个利好的场景. 但是这种不设定sc
千家信息网最后更新 2025年01月23日ES学习笔记之---template的使用
es提供template功能的出发点在哪里呢? 作为NoSQL数据库, ES在数据入库前是不做schema设定的, 也就是不限定数据字段.这对日志类型的数据来说, 是个利好的场景. 但是这种不设定schema的做法, 有时有太过自由. 有些业务场景, 我们需要预先设定field的分词方式. 这时固然可以使用mappings解决. 但是业务接入前要通知一下,先建个索引, 想想有点不智能. 有没有更灵活一点的做法呢? templates
templates的使用很简单, 但是想用好, 不出问题或者少出问题, 得有一整套流程:
创建template
curl -XPUT localhost:9200/_template/template_1 -d '{"template" : "te*","settings" : { "number_of_shards" : 1, "number_of_replications":2},"mappings" : { "type1" : { "_source" : { "enabled" : false } }}}'
查看template
curl -XGET localhost:9200/_template/template_1?pretty
如果templates创建出错, 删除template
curl -XDELETE localhost:9200/_template/template_1
- template建好后, 要测试一下是否符合预期, 添加一条数据
$ curl -XPUT 'http://localhost:9200/template_test/tweet/1' -d '{"user" : "kimchy","post_date" : "2009-11-15T14:12:12","message" : "trying out Elasticsearch"}'
查看集群的状态, 如果分片副本设置错误, 有可能集群变成yellow
curl -XGET 'http://localhost:9200/_cluster/health?pretty=true'
- 查看索引结构及数据样例
curl -XGET 'http://localhost:9200/twitter/_settings,_mappings?pretty'curl -XGET 'http://localhost:9200/template_test/tweet/1'
经过后面这些验证, 一般就能规避大多数问题了.
数据
问题
业务
做法
场景
索引
集群
利好
自由
也就是
出发点
副本
功能
字段
数据库
方式
日志
智能
流程
状态
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
wp平台软件开发
数据库说未提交行1中的数据
可视安卓软件开发编程软件
郑州网络安全公司
网络安全与国际贸易
做软件开发辛苦
大华服务器管理平台怎么添加通道
宏怎么引入数据库
网络技术部门工资结构
sql数据库列值怎么显示
昆山网络技术支持公司
如何运作软件开发
网络安全工程师跟程序员
网络安全概述继续教育
成都软件开发保证功能怎么用
网络安全从哪学
软件开发专业哪家靠谱
东亚医讯网络技术服务公司
数据库是基于什么语言开发的
sap链接类型组服务器
数据库自增主键优点
公共网络安全启示和建议
分析现货软件开发
宏怎么引入数据库
科技创新推动互联网
中山软件开发好不好
check数据库怎么用
tp3.2 链接数据库文件
批量备份数据库
软件开发输入图片