基本操作
索引
创建
)
查询
删除
创建
字符串类型: keyword 关键字 关键词 、text 一段文本
数字类型:integer long
小数类型:float double
布尔类型:boolean
日期类型:date
说明: ES中支持字段类型非常丰富,如:text、keyword、integer、long、ip 等。更多参见https://www.elastic.co/guide/en/elasticsearch/reference/7.15/mapping-types.html
查询
文档
添加文档
查询文档
删除文档
更新文档
说明: 这种更新方式是先删除原始文档,再将更新文档以新的内容插入。
说明: 这种方式可以将数据原始内容保存,并在此基础上更新。
批量操作
说明:批量时不会因为一个失败而全部失败,而是继续执行后续操作,在返回时按照执行的状态返回!
高级查询
说明
ES中提供了一种强大的检索数据方式,这种检索方式称之为,是利用与ES进行交互,这种方式的让ES检索变得。
语法
测试数据
常见检索
查询所有[match_all]
match_all关键字:返回索引中的全部文档
关键词查询(term)
term 关键字: 用来使用关键词查询
NOTE1: 通过使用term查询得知ES中默认使用分词器为。
NOTE2: 通过使用term查询得知,。
范围查询[range]
range 关键字: 用来指定查询指定范围内的文档
前缀查询[prefix]
prefix 关键字: 用来检索含有指定前缀的关键词的相关文档
通配符查询[wildcard]
wildcard 关键字: 通配符查询 ? 用来匹配一个任意字符 * 用来匹配多个任意字符
多id查询[ids]
ids 关键字: 值为数组类型,用来根据一组id获取多个对应的文档
模糊查询[fuzzy]
fuzzy 关键字: 用来模糊查询含有指定关键字的文档
注意:
搜索关键词长度为 2 不允许存在模糊
搜索关键词长度为3-5 允许一次模糊
搜索关键词长度大于5 允许最大2模糊
布尔查询[bool]
bool 关键字: 用来组合多个条件实现复杂查询
must: 相当于&& 同时成立
should: 相当于|| 成立一个就行
must_not: 相当于! 不能满足任何一个
多字段查询[multi_match]
默认字段分词查询[query_string]
高亮查询[highlight]
highlight 关键字: 可以让符合条件的文档中的关键词高亮
自定义高亮html标签: 可以在highlight中使用和
多字段高亮 使用开启多个字段高亮
返回指定条数[size]
size 关键字: 指定查询结果中返回指定条数。默认返回值10条
分页查询[form]
from 关键字: 用来指定起始返回位置,和size关键字连用可实现分页效果
指定字段排序[sort]
返回指定字段[_source]
_source 关键字: 是一个数组,在数组中用来指定展示那些字段
领取专属 10元无门槛券
私享最新 技术干货