首页 > 其他分享 >ES学习笔记--索引库的操作

ES学习笔记--索引库的操作

时间:2023-06-12 22:44:28浏览次数:39  
标签:keyword -- mapping 索引 PUT type properties ES

mapping属性

mapping是对索引库中文档的约束,常见的mapping属性包括:

  type:字段数据类型,

    字符串:text(可分词的文本),keyword(精确值,例如:品牌,国家,IP地址)

    数值:long,integer,short,byte,double,float

    布尔:boolean

    日期:date

    对象:object

  index:是否创建索引,默认为true

  analyzer:使用哪种分词器

  properties:该字段的子字段

创建索引库

ES中通过restful请求操作索引库,文档,请求内容用DSL语句来表示。创建索引库和mapping的dsl语法如下:

PUT /索引库名称

创建索引库示例:

PUT /test 
{
  "mappings": {
    "properties": {
      "info":{
        "type": "text",
        "analyzer": "ik_smart"
      },
      "email":{
        "type": "keyword",
        "index": false
      },
      "name":{
        "type": "object",
        "properties": {
          "firstName":{
            "type":"keyword" 
          },
          "lastName":{
            "type":"keyword"
          }
        }
      }
    }
  }
}

 查看索引库语法:

GET /索引库名   GET /test

修改索引库

索引库和mapping一旦创建无法修改,但是可以添加新的字段

PUT /索引库名/_mapping

 

标签:keyword,--,mapping,索引,PUT,type,properties,ES
From: https://www.cnblogs.com/99kol/p/17476300.html

相关文章

  • Web安全-渗透测试-信息收集02
    站点搭建,WAF信息收集在安全测试中,信息收集是非常重要的一个环节,此环节的信息将影响到后续的成功几率,掌握信息的多少将决定发现漏洞机会大小,换言之决定着是否能完成目标的测试任务。也可以很直接的说:渗透测试的思路就是从信息收集这里开始站点搭建分析目录型站点目录型站......
  • Vue项目学习
    Vue学习笔记一、二维数组尝试varvm=newVue({ el:"#app", data:{ huilv:[ [6.8540,132.9787,1298.7013,1.3278], [6.8540,132.9787,1298.7013,1.3278] ],}二、watch监听实现watch:{ first:function(newValue){ this.second=newValue*this.hui......
  • 安装metrics
     components.yaml如下,改了image和认证,直接复制之后执行kubectl create-f  components.yamlapiVersion:v1kind:ServiceAccountmetadata:labels:k8s-app:metrics-servername:metrics-servernamespace:kube-system---apiVersion:rbac.authorizati......
  • C++面试八股文:了解位运算吗?
    某日二师兄参加XXX科技公司的C++工程师开发岗位第12面:面试官:了解位运算吗?二师兄:了解一些。(我很熟悉)面试官:请列举以下有哪些位运算?二师兄:按位与(&)、按位或(|)、按位异或(^),按位取反(~)、左移(<<)和右移(>>)。面试官:好的。那你知道位运算有什么优势吗?二师兄:优势主要有两点:1.速度快。2.节......
  • linux内存回收策略
    1、64位操作系统进程可以最大申请多大的虚拟内存?64位操作系统的进程可以最大申请的虚拟内存取决于操作系统的架构和其对虚拟内存的管理方式。在理论上,64位操作系统可以支持非常大的虚拟内存空间。在大多数64位操作系统中,每个进程最大可以申请的虚拟内存大小通常为2^64字节,也就是......
  • mapbox添加自定义控件
    需要定义一个类,然后至少重写实现onAdd、onRemove方法,示例如下<template><divref="changeViewRef"@click="changeView"class="changeViewmapboxgl-ctrl"><el-tooltipclass="box-item"effect="dark"......
  • Linux基础命令
    Linux基础命令(1)ctrlc:取消命令,并且换行(2)ctrlu:清空本行命令(3)tab键:可以补全命令和文件名,如果补全不了快速按两下tab键,可以显示备选选项(4)ls:列出当前目录下所有文件,蓝色的是文件夹,白色的是普通文件,绿色的是可执行文件(5)pwd:显示当前路径(6)cdXXX:进入X......
  • Linux解压缩常用命令
    01-.tar格式解包:[*******]$tarxvfFileName.tar打包:[*******]$tarcvfFileName.tarDirName(注:tar是打包,不是压缩!)02-.gz格式解压1:[*******]$gunzipFileName.gz解压2:[*******]$gzip-dFileName.gz压缩:[*******]$gzipFileName03-.tar.gz格式解压:[*******]$tarzxvfFileNa......
  • 二、Gin路由
    二、Gin路由2.1、路由方法路由系统支持任意方式的请求,如下的的方法用来提供对应的接受请求:func(group*RouterGroup)DELETE(relativePathstring,handlers...HandlerFunc)IRoutesfunc(group*RouterGroup)GET(relativePathstring,handlers...HandlerFunc)IRoutesf......
  • 算法题:冒泡排序
    functionbubbleSort($arr){$len=count($arr);//获取要排序数组的长度for($i=0;$i<$len;$i++){//外层循环遍历整个数组for($j=0;$j<$len-$i-1;$j++){//内层循环用于比较相邻元素,次数随外层循环进行而减少if(......