ElasticSearch 是一个搜索组件,搜索是其核心功能,ElasticSearch 提供了一个搜索接口 _search, 其提供了两种调用模式 URI Search 和 Request Body Search。URI Search 是指通过 URI 和后缀的查询字符串(Query String)来进行的搜索查询,本篇经验就分享一些 URI Search 的基础内容,包括:_search API 的基本用法和搜索参数,指定字段查询和泛查询。
工具/原料
ElasticSearch,Kibana
方法/步骤
1
首先看一下 _search API 的基本用法:1. GET /_search?q=查询条件 : 代表按查询条件在所有索引进行查询2. GET /索引名称/__search?q=查询条件 : 代表指定索引进行查询3. GET /索引1,索引2/__search?q=查询条件 : 代表指定多个索引进行查询4. GET /索引*/__search?q=查询条件 : 通过通配符指定多个索引进行查询
2
_search API URI 参数详解:1. q : 指定查询语句2. df :默认查询字段(default field), 不指定时会查询索引全部字段3. sort : 排序4. from 和 size : 进行查询结果分页5. profile : 查看查询过程如何被执行
3
指定字段查询,有如下两种方式1. GET /索引名称/_search?q=查询参数&df=指定字段2. GET /索引名称/_search?q=字段 : 查询参数图1示 :通过df参数指定字段查询及查询结果图2示: 通过在参数 q 中指定字段进行查询及查询结果 图3示 :查看指定字段查询的执行过程
4
泛查询,不指定字段查询,在指定索引的所有字段中按照查询条件进行查询,这种查询方式效率比较低图1示 :泛查询及查询结果图2示 : 泛查询的执行过程
下一篇:CAD施工图高手经验分享