es学习
参考链接:https://www.cnblogs.com/Neeo/articles/10576413.html
创建一条数据 索引 类型 文档
文档是_id,下面是创建一个文档的返回值
第一次执行时创建,第二次执行相同的程序就是更新了,并且版本增加。注意:当执行PUT
命令时,如果数据不存在,则新增该条数据,如果数据存在则修改该条数据。
get获取单个文档数据,_source里面是所有字段
更新没有添加doc报错,每天就doc也没在文档后面加_update那么就会覆盖之前的,只有当前更新字段的内容。
可以选中多个,然后执行,就像批量执行
支持提示信息的
查询字符串,拼接url一样的方式
结构化查询,GET下有查询,查询下有匹配,匹配下是符合条件的字段
match按条件查询:
结果有took,是否超时,_shards分片信息,hits命中条件的文档信息。分片信息中有总共几个分片,成功几个,跳过几个,失败几个;命中信息里有总共命中几条数据,最大分数即匹配度,以及命中数据列表;列表中每条命中数据有索引,类型,文档名称,匹配度以及_source(数据键值对字典),并且根据匹配度从大到小在列表中往后排列。
隔了一个,这里是1,没有问题
隔了两个,slot写了1就查不到了。slop似乎是至少隔了几个字符才能查出
去掉一个beautiful排序发生了变化
多个字段同时匹配相同内容。get下有查询,查询下有多匹配,都匹配下有查询和查询的内容,字段和字段列表。多匹配省事点
get下有查询,查询结果想排序。那么get下面加排序列表,列表中有排序字段,字段下是order排序方式。自定义排序,_score结果为null,即已失效。
排序后的第四条数据,跟_id是啥没关系,根据索引从0开始,即从索引为哪开始查,返回几条结果
- from:从哪开始查
- size:返回几条结果
满足多个条件的且或非查询。get下有查询,查询下有布尔,布尔下有且或非列表,列表下有匹配,匹配下是条件字段