zoukankan      html  css  js  c++  java
  • [elk]验证mapping字段数和数据字段数关系

    验证一个mapping下字段缺少或者超过

    结论: 没有什么不可以.
    1.如果数据字段不在mapping里,则动态会更新mapping.
    2.数据字段数也可以小于mapping里字段数

    • 创建一个mapping
    DELETE /lib2
    
    PUT /lib2
    {
      "settings": {
        "number_of_shards": 2,
        "number_of_replicas": 1
      },
      "mappings": {
        "user": {
          "properties":{
            "name":{"type":"keyword"},
            "age":{"type":"integer"},
            "address":{"type":"text"},
            "birth":{"type":"date"}
          }
        }
      }
    }
    
    
    GET /lib2/_mapping
    
    
    PUT /lib2/user/1
    {
      "name":"maotai1",
      "age":21,
      "address":"shan xi xian",
      "birth":"2018-02-06T06:22:59.00Z"
    }
    
    • 少两个字段
    PUT /lib2/user/2
    {
      "name":"maotai2",
      "age":22
    }
    
    • 多一个favor字段
    PUT /lib2/user/3
    {
      "name":"maotai3",
      "age":23,
      "address":"shan xi xian",
      "birth":"2018-02-06T06:22:59.00Z",
      "favor":["book","sleep"]
    }
    
    • 查询
    GET /lib2/user/_search
    {
      "query": {
        "match_all": {}
      }
    }
    

    以下几种情况都是ok的

    mapping字段数 == 数据字段数

    mapping字段数 >= 数据字段数

    mapping字段数 <= 数据字段数

  • 相关阅读:
    字体颜色和字体样式的演示
    消息的测试
    java泛型例子
    python画太阳花
    列出进程界面
    画蟒蛇
    同切圆的绘制
    IDEA 2019.3.1永久破解
    springMVC ——Controller配置方式
    SpringMVC——JSR303的数据校验Hibernate Validator方式实现
  • 原文地址:https://www.cnblogs.com/iiiiiher/p/10256102.html
Copyright © 2011-2022 走看看