多语言展示
当前在线:1008今日阅读:23今日分享:25

ElasticSearch学习--URI Search基本介绍和使用

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示 : 泛查询的执行过程

推荐信息