ES - ES Restful命令

回到顶部(go to top)

一、ES Restful命令

 

 

回到顶部(go to top)

二、关于索引的基本操作

1.打开elasticsearch-head可视化界面

在该目录下运行命令 npm run start,并保持cmd界面不要被关闭。

然后在浏览器输入http://localhost:9100即可

 

 

2.新建操作 

2.1 新建索引 {PUT /索引名/类型名/文档id}

 

 

类型名,ES 8后不再建议设置,默认是_doc类型 

字段属性,(下图的name, age),ES会自行猜测匹配。

 

 

 

 

 

 

2.2 新建规则(类似Mysql新建一张空表){PUT /索引名}

没有新建文档id,只单纯的新建规则,指定字段类型。类似Mysql新建一张空表。

 

 

3.获取操作

3.1 得到索引信息 {GET 索引名}

 

 

 

3.2 查看ES默认信息 {GET _cat/XXX}

 

 

4. 修改操作

4.1 通过PUT覆盖老信息

_version会增加,result从created到updated

缺点:如果覆盖的时候,无意间少了一些字段,那么就视同删除了该字段。

 

 

4.2 通过POST更新信息

优点:只需要列出需要修改的字段即可!

 

 

 

5. 删除索引/文档

 

你的restful命令,写到索引级别,就删除索引;写到文档级别,就精确删除文档

 

 

回到顶部(go to top)

三、关于文档的基本操作(重点)

3.1 简易搜索 - SearchAPI

GET简易查询

 

 

 

GET带条件查询

注意光标位置,必须是命令所在的行

q代表query

 

 

 

 

 

3.2 复杂搜索 - Query DSL(domain-specific language 领域特定语言)

条件查询 query

 

 

然而当索引里的字段很多时(对应下图的_source),有时没必要这么多。因此需要另一个语法来对结果进行过滤。 

 

 

结果过滤 _source

 

 

排序操作

 

 

分页查询

 

 

布尔值查询

 

 

 

 

 

 

 过滤器filter

 

 

 

 

多条件 分词 查询

 

 

term vs match

 

 

 

text vs keyword

text 类型会被分词器解析为好几部分

keyword会被视为一个整体

 

 

 

 

高亮查询(重点)

 

 

自定义高亮样式:

 

posted on   frank_cui  阅读(293)  评论(0编辑  收藏  举报

编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2020-05-06 JVM - GC log 分析
2019-05-06 Java 虚拟机 - GC机制
2019-05-06 多线程 - 创建线程的方法
2019-05-06 多线程 - ThreadLocal 是什么?有哪些使用场景?
2019-05-06 Java 多线程 - 死锁deadlock产生原因+避免方法
2019-05-06 Java 多线程 - Future
2019-05-06 Java 多线程 - synchronized与Lock的区别
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

levels of contents
点击右上角即可分享
微信分享提示