ES学习笔记1
2021-06-01 本文已影响0人
林桉
ES是一个基于RESTful web接口并且构建在Apache Lucene之上的开源分布式搜索引擎。
![](https://img.haomeiwen.com/i2025501/0fbcc840cdbb21df.png)
- base on Lucene
ref:https://www.cnblogs.com/dreamroute/p/8484457.html -
结构化数据 非结构化数据 半结构化
es vs solr
image.png
- RESTful
数据格式
![](https://img.haomeiwen.com/i2025501/78dd8e0578881f2b.png)
-倒排索引、正排索引
![](https://img.haomeiwen.com/i2025501/10fc4ae724585813.png)
// HTTP
索引创建
-
put幂等 post 不具有幂等性
image.png
自定义id
image.png
修改
-
全量覆盖
image.png
-
局部修改
image.png
查询
![](https://img.haomeiwen.com/i2025501/10b246fd70566102.png)
-
请求体
image.png
-
分页查询
image.png
-
指定字段
image.png
-
排序
image.png
多条件查询
![](https://img.haomeiwen.com/i2025501/3822af502c4dd784.png)
-
must
image.png
-
should
image.png
-
范围查询
image.png
-
全文检索匹配
image.png
切分 ‘小’ ‘华’都将被查询
image.png
聚合查询
![](https://img.haomeiwen.com/i2025501/5c87d07d4da88d06.png)
-
过滤
image.png
-
avg
image.png
映射关系
![](https://img.haomeiwen.com/i2025501/253b2402d6827a05.png)
keyword唯一性 必须完全匹配
![](https://img.haomeiwen.com/i2025501/f06179f34014d901.png)