Elasticsearch之索引模板

摘要:
解决的问题当索引类型和配置信息都一样,就可以使用索引模板来处理,不然我们就会手动创建索引。创建索引模板PUT_template/2019{"index_patterns":["20*","product1*"],"settings":{"number_of_shards":2,"number_of_replicas":1},"mappings":{"doc":{"properties":{"ip":{"type":"keyword"},"method":{"type":"keyword"}}}}}#index_patterns是索引模式,指当创建以20和product1开头的索引时,使用该索引模板#在settings设置中,我们自定义为该索引分配3个主分片。

解决的问题

当索引类型和配置信息都一样,就可以使用索引模板来处理,不然我们就会手动创建索引。

创建索引模板

PUT _template/2019{
  "index_patterns": ["20*", "product1*"],   
  "settings":{   
    "number_of_shards": 2,
    "number_of_replicas": 1},
  "mappings":{  
    "doc":{
      "properties":{
        "ip":{
          "type":"keyword"},
        "method":{
          "type": "keyword"}
      }
    }
  }
}

#index_patterns是索引模式,指当创建以20和product1开头的索引时,使用该索引模板#在settings设置中,我们自定义为该索引分配3个主分片。复制分片不变#mappings中指定映射关系

查看索引模板

GET _cat/templates
GET _template
GET _template/2019GET _template/20*

索引模板的使用

添加数据并且查询模板是否使用上

PUT 20190101/doc/1{
  "ip": "127.0.0.1",
  "method":"GET"}

PUT 20190102/doc/2{
  "ip":"192.168.1.1",
  "method":"POST"}

PUT product1_log/doc/1{
  "ip":"127.0.0.1",
  "method":"GET"}

GET 2019*/doc/_search
{
  "query": {
    "match_all": {}
  }
}

GET 20190101

查询结果模板使用上了

{
  "20190101" : {
    "aliases" : { },
    "mappings" : {
      "doc" : {
        "properties" : {
          "ip" : {
            "type" : "keyword"
          },
          "method" : {
            "type" : "keyword"
          }
        }
      }
    },
    "settings" : {
      "index" : {
        "creation_date" : "1566821645952",
        "number_of_shards" : "2",
        "number_of_replicas" : "1",
        "uuid" : "Tzqx1mKvTmiBMfaOfhQAwg",
        "version" : {
          "created" : "6050499"
        },
        "provided_name" : "20190101"
      }
    }
  }
}  

多模板匹配

PUT _template/2018_1
{
  "index_patterns": ["2018*"],
  "order":0,
"settings":{
    "number_of_shards": 2}
}


PUT 2018010101/doc/1{
  "method":"GET"}
GET 2018010101/_settings

删除模板

DELETE _template/2018*

免责声明:文章转载自《Elasticsearch之索引模板》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇redis启动出错Creating Server TCP listening socket 127.0.0.1:6379: bind: No errorawk双文件互相匹配查找下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ElasticSearch索引与搜索

在系列的第一篇文章中我们介绍了ElasticSearch的基本概念和操作,本文将继续介绍ElasticSearch查询和索引功能。 目录: 查询 精确查询 term查询 terms查询 range查询 全文查询 match查询 multi_match查询 script查询 组合查询 bool查询 dis_max查询 function_sc...

MySQL查询性能优化

1.为什么查询速度为变慢 在尝试编写快速的查询之前,需要清楚一点,真正重要是响应时间。如果把查询看作是一个任务,那么他由一系列子任务组成,每个子任务都会消耗一定的时间。如果要优化查询,实际上要优化其子任务,要么消除其中一些子任务,要么减少子任务的执行的次数,要么让子任务运行得更快。 MySQL在执行查询的时候有哪些子任务。哪些子任务运行的速度很慢,这里很难...

mssql 数据库 基本知识

数据库中禁用/启用标识列的自增长 SET IDENTITY_INSERT [ database_name . [ schema_name ] . ] table { ON | OFF } 恢复数据时要让标识列可以插入数据,必须设置上面的属性为ON -----------------------------------------------...

C#操作XML文档(XmlDocument、XmlNode、XmlAttribute、SelectSingleNode、SelectNodes、XmlNodeList)

XML文档是一种通用的文档,这种文档既可以用.config作为后缀也可以用.xml作为后缀。XML文档主要由元素节点和节点的属性共同构成的。它有且仅有一个根节点,其他的节点全部都是根节点的子节点或者子子节点;每一个节点有开始就一定会有结束,不可能出现有开始无结束的节点,节点主要有两种类型:有InnerText的<city>……</cit...

阿里巴巴Java编程规范考试

阿里巴巴Java编程规范考试 今天在阿里云官网把阿里巴巴Java编程规范认证考试考过了, 写下这篇文章总结一下考试中需要注意的知识点, 主体内容还是要直接看规范: 编程规约 异常日志 单元测试 安全规约 MySQL数据库 工程结构 编程规约 类名使用UpperCamelCase风格, 但以下情形例外: DO / BO / DTO / VO /...

mysql索引主键自增的测试

首先创建一张表 把主键设为自增,我们要测试这个主键到底是怎么自增这个id的 首先插入多条数据,id 不同, sql如下 INSERT INTO `hr`.`test` (`ad`) VALUES ('1'); INSERT INTO `hr`.`test` (`ad`) VALUES ('2'); INSERT INTO `hr`.`test` (`ad`...