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

让你对es有一个初步的了解

首先es在海量数据的搜索能力非常好,es你可以把他看成一个搜索引擎数据库,他是个非关系型数据库。他的语法有很大的不同,好像都是json风格的。还有一点需要说的就是es 的数据是存在硬盘上的,

我们先来看一下mysql和es的区别吧。一张图给展示出来。

仔细上图的同时,自己配上es的语法也行会更好you.

哎,那我就带着大家看一看es的基本语法吧,你能对mysql和es的不同点有个初步的了解

先上一张chatgpt的回答解释下划线开头的单词

 

es的基本语法

1.查看es的集群状态: GET _cluster/health?pretty 结果:

 

2.建立索引

PUT /teacher

结果:

 

3.建立带有分词器的索引:(如需使用插件类的分词器,需要在建立索引的时候指定,索引一旦建立就不能改变分词器

结果

 

4.设置分片数:

 我们在这里也说一下分片

ES 提供分片机制,同一个索引可以存储在不同分片(数据容器) 意思说一个索引可以分为多个切片,然后分别储存到不同的es节点上

5.删除索引:

DELETE /teacher

结果:

 

6.设置索引映射:映射分为dynamic mapping(动态映射),explicit mapping(静态映射),strict mapping(严格映射)

a.动态映射,当设置mapping是没有设置相关字段,插入的时候有,在查询_mapping时可以查到

b.静态映射,当设置mapping时没有设置相关字段,插入的时候有,在查询_mapping时查不到,数据会存储

c.严格映射,插入的时候会直接报错

 结果

 

7.向es中插入数据:

结果: 

8.更新数据:(更新不是修改原数据,是将原数据标记为删除,重新插入了一条数据)

 

 结果:

9.删除一条数据:

DELETE /user/_doc/3

结果

 

 10.获取全量数据:

10.根据条件获取数据:

a.并:must(last_name='hong' and first_name='xiao')

b.或:should(last_name='hong' or first_name='xiao')

c.不等于:must_not(last_name!='hong' and first_name!='xiao')

e:根据某个字段排序&只返回需要的字段

 

f:match,match_phrase,match_phrase_prefix和multi_match之间的区别 

h:filter(条件过滤查询,过滤条件的范围用range表示gt表示大于、lt表示小于、gte表示大于等于、lte表示小于等于)

 

i:复合查询需要使用bool

j:keyword,text,match,term区别 

k:ES的聚合查询avg、max、min、sum

 

 

 

该如何分词呢

es是谁的集成呢?

下回分解

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

相关文章:

  • 编绎和优化,脚本代码小米加步枪赶超英法美
  • 数字电路-二进制学习
  • 运维Shell脚本小试牛刀(一)
  • screen命令,可以断开服务器连接,依旧能运行你的程序了
  • 【ArcGIS Pro二次开发】(63):批量更改字段别名
  • redis全套参数配置及降级解决方案
  • AMD即将上市大量中端显卡,为新显卡支付过高价格的日子可能结束
  • go学习一之go的初体验
  • 智能制造产业链数字化转型、数字化互联工厂建设方案PPT
  • 【安卓】拿注册码的两种方式
  • 【C++】—— 异常处理
  • cookie和session是什么,区别是什么?
  • linux的mmc子系统与块设备关联
  • 【Spring MVC】
  • 【ES】笔记-生成器函数与调用
  • 将Spring Boot与Redis集成
  • vue echarts
  • idea上利用JDBC连接MySQL数据库(8.1.0版)
  • 【100天精通python】Day47:python网络编程_Web编程基础
  • DockerCompose介绍与使用
  • Windows Qt 5.12.10下载与安装
  • RustDesk最新版本编译与打包
  • Gin 框架入门实战系列(一)
  • 【测试】pywinauto的简单使用(安装、常用对象、元素控件、鼠标操作、键盘操作)
  • Java基础十八(正则表达式 + 日期时间)
  • Linux C 多进程编程(面试考点)
  • c++一级
  • Code Lab - 34
  • 后端返回文件流,前端怎么导出、下载(8种方法可实现)
  • 什么是 ThreadLocal?