zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    树与树的表示
    队列的顺序/链式存储实现
    堆栈的链式存储实现
    堆栈的顺序存储实现
    线性表的链式存储求表长,查找,插入,删除
    C语言博客作业--函数
    C语言博客作业--嵌套循环
    C语言第三次博客作业---单层循环结构
    C语言第二次博客作业---分支结构
    C语言第一次博客作业——输入输出格式
  • 原文地址:https://www.cnblogs.com/qiu-hua/p/14195133.html
Copyright © 2011-2022 走看看