• ES基础(十三)Dynamic Template和Index Template


     

     

     

     

     

     

     

     

    #数字字符串被映射成text,日期字符串被映射成日期
    PUT ttemplate/_doc/1
    {
        "someNumber":"1",
        "someDate":"2019/01/01"
    }
    GET ttemplate/_mapping
    
    
    #Create a default template
    PUT _template/template_default
    {
      "index_patterns": ["*"],
      "order" : 0,
      "version": 1,
      "settings": {
        "number_of_shards": 1,
        "number_of_replicas":1
      }
    }
    
    
    PUT /_template/template_test
    {
        "index_patterns" : ["test*"],
        "order" : 1,
        "settings" : {
            "number_of_shards": 1,
            "number_of_replicas" : 2
        },
        "mappings" : {
            "date_detection": false,
            "numeric_detection": true
        }
    }
    
    #查看template信息
    GET /_template/template_default
    GET /_template/temp*
    
    
    #写入新的数据,index以test开头
    PUT testtemplate/_doc/1
    {
        "someNumber":"1",
        "someDate":"2019/01/01"
    }
    GET testtemplate/_mapping
    get testtemplate/_settings
    
    PUT testmy
    {
        "settings":{
            "number_of_replicas":5
        }
    }
    
    put testmy/_doc/1
    {
      "key":"value"
    }
    
    get testmy/_settings
    DELETE testmy
    DELETE /_template/template_default
    DELETE /_template/template_test
    
    
    
    #Dynaminc Mapping 根据类型和字段名
    DELETE my_index
    
    PUT my_index/_doc/1
    {
      "firstName":"Ruan",
      "isVIP":"true"
    }
    
    GET my_index/_mapping
    DELETE my_index
    PUT my_index
    {
      "mappings": {
        "dynamic_templates": [
                {
            "strings_as_boolean": {
              "match_mapping_type":   "string",
              "match":"is*",
              "mapping": {
                "type": "boolean"
              }
            }
          },
          {
            "strings_as_keywords": {
              "match_mapping_type":   "string",
              "mapping": {
                "type": "keyword"
              }
            }
          }
        ]
      }
    }
    
    
    DELETE my_index
    #结合路径
    PUT my_index
    {
      "mappings": {
        "dynamic_templates": [
          {
            "full_name": {
              "path_match":   "name.*",
              "path_unmatch": "*.middle",
              "mapping": {
                "type":       "text",
                "copy_to":    "full_name"
              }
            }
          }
        ]
      }
    }
    
    
    PUT my_index/_doc/1
    {
      "name": {
        "first":  "John",
        "middle": "Winston",
        "last":   "Lennon"
      }
    }
    
    GET my_index/_search?q=full_name:John

    本文来自博客园,作者:秋华,转载请注明原文链接:https://www.cnblogs.com/qiu-hua/p/14195133.html

  • 相关阅读:
    基于Qt的图像处理技术和算法
    项目中使用到的算法
    C++将数组的元素顺序随机打乱
    Windows环境下 RabbitMQ集群配置
    Nginx负载均衡配置
    SQL Server Profiler:使用方法和指标说明
    如何查看IIS并发连接数
    23种设计模式的趣味理解
    C# 开源框架(整理)
    git 简易教程
  • 原文地址:https://www.cnblogs.com/qiu-hua/p/14195133.html
Copyright © 2020-2023  润新知