一.添加数据
俩种方式:1指定文档插入 2自动产生文档id插入
1.1 指定文档插入
![](https://img.haomeiwen.com/i1985592/931ebec1cc67407c.png)
1.2自动产生文档id插入
![](https://img.haomeiwen.com/i1985592/2890c732cb11900f.png)
1.3结果
![](https://img.haomeiwen.com/i1985592/ec4816d59ce71b35.png)
二.修改数据
分为直接修改和脚本修改
2.1直接修改
![](https://img.haomeiwen.com/i1985592/3b713f316f0fa7f7.png)
2.2脚本修改
![](https://img.haomeiwen.com/i1985592/2d6c89af11b4aa5c.png)
三.查询
3.1高级查询包括
子条件查询 特定字段查询所指特定值(包括Query context 和 Filter context)
复合条件查询 以一定的逻辑组合子条件查询
3.2 Query context
在查询过程中,除了判断文档是否满足查询条件外,ES还会计算一个"_score“来标识匹配的程度,来判断目标文档和查询条件匹配的”有多好“
其中常用查询包括:全文本查询:针对文本类型数据/字段级别查询,针对结构化数据,如数字,日期等
文本查询包括
match:模糊查询
match_phrase:短语查询
multi_match : 多个字段模糊查询
query_string : 语法查询
字段级别查询包括
term 具体项,也支持区间查询
Filter context
在查询过程中,只判断该文档是否满足条件,只有YES/NO,会有缓存,速度快
3.3复合条件查询
固定分数查询
布尔查询
more
网友评论