索引模板
elasticsearch索引模板是创建好一个索引参数设置settings和映射mapping的模板,在创建索引的时候指定模板名称就可以使用模板定义好的参数设置和映射
创建索引模板
1 | PUT _template/template_log // template_log是表示模板名称 |
修改模板不会影响已创建的索引,只会对新创建的索引生效
elasticsearch索引模板是创建好一个索引参数设置settings和映射mapping的模板,在创建索引的时候指定模板名称就可以使用模板定义好的参数设置和映射
1 | PUT _template/template_log // template_log是表示模板名称 |
修改模板不会影响已创建的索引,只会对新创建的索引生效
在elasticsearch中提供了两种关联关系,一种是嵌套关系,一种是父子关系,可以进行这两种关联的查询
在说明连接查询之前,先展示一下对象类型进行查询时的问题
有一条文档
1 | { |
假设查询hadoop是否在2022-10-01和2022-12-31范围内
1 | { |
按理说不应该查到数据,但是
elasticsearch提供了一套cat APIs来展示系统的状态
如GET /_cat/allocation?v
aliases 别名信息
1 | alias index filter routing.index routing.search |
allocation 数据节点的分片快照以及使用的磁盘空间大小
1 | shards disk.indices disk.used disk.avail disk.total disk.percent host ip node |
count 节点的文档总数
1 | epoch timestamp count |
fielddata 每个数据节点上正在使用的堆内存
1 | id host ip node field size |
health 健康情况
1 | epoch timestamp cluster status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent |
indices 节点下的索引信息,可以得到索引的分片、文档、存储大小等信息
1 | health status index uuid pri rep docs.count docs.deleted store.size pri.store.size |
master 显示master节点的概要信息
1 | id host ip node |
nodeattrs 显示自定义节点属性
1 | node host ip attr value |
nodes 节点相关信息
1 | ip heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name |
pending tasks 集群任务接口
1 | insertOrder timeInQueue priority source |
plugins 集群中插件安装的信息
1 | name component version description |
recovery 正在进行和以前完成的索引分片的回收率
1 | index shard time type stage source_host source_node target_host target_node repository snapshot files files_recovered files_percent files_total bytes bytes_recovered bytes_percent bytes_total translog_ops translog_ops_recovered translog_ops_percent |
repositories 集群中注册的快照库
1 | id type |
thread pool 集群节点中的线程池统计
1 | node-0 analyze 0 0 0 |
shards 索引分片的使用情况
1 | twitter 0 p STARTED 3014 31.1mb 192.168.56.10 H5dfFeA |
segments 索引分片中低水平段的信息
1 | index shard prirep ip segment generation docs.count docs.deleted size size.memory committed searchable version compound |
snapshots 仓库的快照信息
1 | id status start_epoch start_time end_epoch end_time duration indices successful_shards failed_shards total_shards |
templates 模板信息
1 | name index_patterns order version |
有时候查询语句会非常复杂,这时候肯定只能使用DSL查询了,使用多个简单子句合并成一个复杂的查询语句
查询DSL的格式为
1 | { |
1 | PUT blog |
返回结果acknowledged的值为true表示新建索引成功
映射是用于进行字段类型确认的,将每个字段匹配为一种确定的数据类型
1 | // 查看文档结果 |