首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ElasticSearch常见用法, 看这一篇就够了

基本操作

索引

创建

)

查询

删除

创建

字符串类型: 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 关键字: 是一个数组,在数组中用来指定展示那些字段

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OEHr0pL4QO0nDvvQDQcRyChA0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券