当前位置: 首页 > news >正文

Elasticsearch—索引库操作(增删查改)

ElasticsearchIndex就相当于MySQL中的数据库表

Mapping映射就类似表的结构。

因此我们想要向Elasticsearch中存储数据,必须先创建IndexMapping

1. Mapping映射属性

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

  • type:字段数据类型,常见的简单类型有:

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

    • 数值:longintegershortbytedoublefloat

    • 布尔:boolean

    • 日期:date

    • 对象:object

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

  • analyzer:使用哪种分词器

  • properties:该字段的子字段


2.  索引库操作

访问 http://192.168.218.15:5601/ (自己虚拟机IP地址加5601端口)登录Elastic控制台,点击Dev tools,记得先启动kibana和es容器


2.1 创建索引库和映射

2.1.1 基本语法

  • 请求方式:PUT

  • 请求路径:/索引库名,可以自定义

  • 请求参数:Mapping映射

格式:

JSON格式PUT /索引库名称
{"mappings": {"properties": {"字段名":{"type": "text","analyzer": "ik_smart"},"字段名2":{"type": "keyword","index": "false"},"字段名3":{"properties": {"子字段": {"type": "keyword"}}},}
}

示例:

 PUT /duolai
{"mappings": {"properties": {"address":{"type": "text","analyzer": "ik_smart"},"phone":{"type": "keyword","index": "false"},"user":{"properties": {"lastName": {"type": "keyword"}}}}}
}

2.1.2  测试: 


2.2 查询索引库

2.2.1 基本语法

  • 请求方式:GET

  • 请求路径:/索引库名

  • 请求参数:无

格式

GET /索引库名

2.2.2 测试


2.3  删除索引库

 2.3.1 基本语法

  • 请求方式:DELETE

  • 请求路径:/索引库名

  • 请求参数:无

格式:

DELETE /索引库名

2.3.2 测试


2.4 修改索引库

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

简单来说就是不能修改已有的字段,但可以添加新的字段

2.4.1 基本语法

PUT /索引库名/_mapping
{"properties": {"新字段名":{"type": "integer"}}
}

示例:

PUT /duolai/_mapping
{"properties": {"age":{"type": "integer"}}
}

2.4.2 测试 

查询一下索引库,看看字段是否添加

3. 总结

索引库操作有哪些?

  • 创建索引库:PUT /索引库名

  • 查询索引库:GET /索引库名

  • 删除索引库:DELETE /索引库名

  • 修改索引库,添加字段:PUT /索引库名/_mapping

http://www.lryc.cn/news/520491.html

相关文章:

  • RabbitMQ高级篇
  • R4-LSTM学习笔记
  • Unity搭配VS Code使用
  • Go Ebiten小游戏开发:井字棋
  • 嵌入式系统中的 OpenCV 与 OpenGLES 协同应用
  • 秒懂虚拟化(二):服务器虚拟化、操作系统虚拟化、服务虚拟化全解析,通俗解读版
  • Java定时任务
  • springCloud特色知识记录(基于黑马教程2024年)
  • Linux---shell脚本练习
  • ClickHouse-CPU、内存参数设置
  • 浅谈云计算02 | 云计算模式的演进
  • 设置模块一级菜单添加遥控器功能
  • Blazor中Syncfusion Word组件使用方法
  • HTB:Driver[WriteUP]
  • 微信小程序-Docker+Nginx环境配置业务域名验证文件
  • 55_OpenResty开发入门
  • Windows安装Jenkins——及修改主目录、配置简体中文、修改插件源
  • 大数据环境搭建进度
  • 第27章 汇编语言--- 设备驱动开发基础
  • Apache Hop从入门到精通 第二课 Apache Hop 核心概念/术语
  • Vue2+OpenLayers使用Overlay实现点击获取当前经纬度信息(提供Gitee源码)
  • 英语互助小程序springboot+论文源码调试讲解
  • 中等难度——python实现电子宠物和截图工具
  • 深入Android架构(从线程到AIDL)_22 IPC的Proxy-Stub设计模式04
  • 【MySQL数据库】基础总结
  • 49_Lua调试
  • vue的KeepAlive应用(针对全部页面及单一页面进行缓存)
  • lwip单网卡多ip的实现
  • // Error: line 1: XGen: Candidate guides have not been associated!
  • 第21篇 基于ARM A9处理器用汇编语言实现中断<三>