美文网首页
关键字操作

关键字操作

作者: 午夜丶小学徒 | 来源:发表于2019-11-22 11:17 被阅读0次

一、mapping介绍

"""
mapping,类似于mysql的建表
"""
1、查看表结构
   GET goods/fruit/_mapping
2、建立表结构
   PUT my_index1
   {
       "mappings": {
           # 类型
           "doc": {
               # 是否为动态
               "dynamic": false,
               # 属性
               "properties": {
                   "name": {"type": text},
                   "age": {"type": long}
               }
           }
       }
   }

二、dynamic关键字

"""
若dynamic=false,不用指定,可以随时插入动态属性;但是不会通过动态的属性进行查询
若dynamic=true,不用指定,可以随时插入动态属性;会为所有的属性创建索引
若dynamic=strict,必须添加指定的属性;添加动态的属性时,会报错
"""
   PUT my_Index1/doc/1
   {
       "name": "zqx",
       "age": 18
   }
   PUT my_Index1/doc/1
   {
       "name": "zzz",
       "age": 21,
       "school": "qinghua"
   }
   GET my_Index1/doc/1
   {
       "query": {  
           "match": {
               "school": "qinghua"
           }
       }
   }

三、copy_to关键字

"""
copy_to参数:把当前的值复制给指定的字段;所有的copy_to的值和对copy_to属性赋的值都可以保留
"""
   PUT my_index2
   {
       "mappings": {
           "doc": {
               "dynamic": false,
               "properties": {
                   "first_name": {
                       "type": "text",
                       "copy_to": "full_name"
                   },
                   "last_name": {
                       "type": "text",
                       "copy_to": "full_name"
                   },
                   "full_name": {
                       "type": "text"
                   }
               }
           }
       }
   }
   PUT my_index2/doc/1
   {
       "first_name": "kitty",
       "last_name": "tomcat"
   }
   PUT my_index2/doc/2
   {
       "first_name": "kitty",
       "last_name": "python"
   }
   PUT my_index2/doc/3
   {
       "first_name": "kitty",
       "last_name": "php",
       "full_name": "haha"
   }
   GET my_index2/doc/3
   {
       "full_name": "kitty" # 有Kitty的3组/代替了first_name
     或"full_name": "python" # 有python的1组/代替了last_name
     或"full_name": "haha" # 有haha的1组/haha只有full_name有,无法代替
   }

三、index关键字

"""
index属性,默认为true;如果设置为false,则当前属性不能被创建索引
"""
   PUT my_index3/doc/4
   {
       "mappings": {
           "doc": {
               "dynamic": false
               "properties": {
                   "name": {
                       "type": "text",
                       "index": true
                   },
                   "add": {
                       "type": "text",
                       "index": false
                   }
               }
           }
       }
   }
   PUT my_index3/doc/4
   {
       "name": "kitty",
       "add": "beijing"
   }
   GET my_index3/doc/4
   {
       "query": {
           "match": {
               "add": "beijing" //报错
           }
       }
   }

四、对象型属性

"""
对象型属性访问方式为:.进入下一级对象属性
"""
   PUT my_Index4/doc/1
   {
       "name": "tom",
       "age": 18,
       "add": {
           "address": "beijing",
           "tel": "18088888888"
       }
   }
   PUT my_Index4/doc/1
   {
       "name": "zqx",
       "age": 21,
       "add": {
           "address": "beijing",
           "tel": "18066666666"
       }
   }
   GET my_Index4/_search
   {
       "query": {
           "match": {
               "add.address": "beijing"
           }
       }
   }

相关文章

  • grep、egrep、awk过滤多个关键字

    1、满足多个关键字(与操作) 2、满足任意关键字(或操作) 3、排除多个关键字(非操作) 4、其他操作

  • 表查询完整语句

    目录: 复制表 单表查询详细操作 where 关键字 group by 关键字 having 关键字 order ...

  • 关键字操作

    一、mapping介绍 二、dynamic关键字 三、copy_to关键字 三、index关键字 四、对象型属性

  • this关键字

    this关键字 this关键字代表当前对象 this. 属性 操作当前对象的属性 this. 方法 调用当前对象的方法

  • Kotlin代码实践之关键字与操作符

    关键字 这里的关键字并非仅仅指的是Kotlin定义的编译关键字,还包括内置函数的一些符号(如常用类型,常用操作) ...

  • svn 的使用

    SVN客户端操作链接 SVN 集成eclipse插件操作: 一、关键字 checkout : 检出 查看的时候检出...

  • Kotlin基础知识(二):关键字与操作符

    一、关键字 链接:关键字与操作符 - Kotlin 语言中文站Kotlin中的关键字,按其能否作为标识符及使用场景...

  • Java集合框架(五)— Vector & Stack

    Vector定义 Vector中的操作是线程安全的,Vector对元素的操作方法均有synchronized关键字...

  • python 指定位置操作文件

    Python 中open可以操作文件,在文件操作时 需要找到其中某关键字,然后进行插入 、替换或删除等操作; 所以...

  • mysql基础操作

    一、数据库操作 二、数据表操作 三、数据操作 四、关键字 五、多表查询 六、ALTER 命令 七、索引 八、复制表...

网友评论

      本文标题:关键字操作

      本文链接:https://www.haomeiwen.com/subject/eentwctx.html