ES的索引和映射解决了数据的存储问题,类似于关系型数据库,搜索/查询也是ES非常重要的功能之一。搜索方式有2种,一种是通过URI Search的方式;另外一种是POST 请求体的方式,本篇先介绍一下URI Search。
这种方式是通过HTTP GET 的方式进行搜索,多个参数间使用&分隔,如下所示:
上面的搜索的意思是:搜索关键字为:jack,指定搜索字段为name,从索引为0的位置取10条数据,根据birthday升序排序。其中,URI Search 的搜索参数字段明细如下所示:
首先我们先初始化一下下面查询所需要的数据
指定字段查询 VS 范查询
Term VS Phase
分组和引号
布尔操作
分组
范围查询
算数符号
通配符查询
通配符查询占用内存较大,效率较低,不建议使用。
1、? 表示一个字符, * 表示0个或多个字符。
2、模糊匹配
参考:《ElasticSearch技术解析与实战》、《极客时间:ElasticSearch核心技术与实战》