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下有查询,查询下有布尔,布尔下有且或非列表,列表下有匹配,匹配下是条件字段

原文地址:https://www.cnblogs.com/machangwei-8/p/11379411.html