URI Search
文章目录
- 前言
- URI
- 基本参数
- 同一个查询条件在不同情况下的查询范围
- 提供了一些操作符
- AND
- OR
- +
- -
- 范围查询
- 正则查找
- ~
前言
以movies结果集作为查询数据。
可以参考我的文章 《使用 movielens + logstash 给 elasticsearch导入测试数据》。
语句是在kibana中运行的
URI
即通过url的方式进行数据查询
基本参数
movies 代表索引
_search 代表对索引进行查询
q 查询条件 title:Beautiful title中包含 Beautiful
from 数据偏移量 等价mysql offset
size 每页显示条数 等价mysql limit
sort 排序 year:desc 安装year desc 排
profile true 显示查询过程
GET /movies/_search?q=title:Beautiful&from=0&size=10&sort=year:desc
{"profile": "true"
}
如果要求的是任意一个字段包含Beautiful就可以,那么去掉title就像了,默认泛查询
GET /movies/_search?q=Beautiful&from=0&size=10&sort=year:desc
同一个查询条件在不同情况下的查询范围
查询条件为 Beautiful Mind
a.没有引号和()的情况下,查询的结果集由title包含Beautiful的结果集 + 某个字段包含Mind的结果集构成。也就是说对于Mind是泛查
GET /movies/_search?q=title:Beautiful Mind
{"profile": "true"
}
b.在有引号的情况下,返回的结果集title必须包含 Beautiful Mind
GET /movies/_search?q=title:"Beautiful Mind"
{"profile": "true"
}
c.在有()的情况下,返回的结果集由 title包含Beautiful的结果集 + title包含Mind的结果集构成
GET /movies/_search?q=title:(Beautiful Mind)
{"profile": "true"
}
提供了一些操作符
AND
要求必须包含Beautiful Mind
GET /movies/_search?q=title:(Beautiful AND Mind)
{"profile": "true"
}
OR
包含Beautiful 或者 包含 Mind
GET /movies/_search?q=title:(Beautiful OR Mind)
{"profile": "true"
}
+
必须有的意思,在url中 %2B 代表+号
结果集由a,b两部分组成
a:title包含Mind的部分
b:title包含:Beautiful Mind 的部分(要求存在Beautiful 则必须有Mind)
GET /movies/_search?q=title:(Beautiful %2BMind)
{"profile": "true"
}
-
必须没有的意思
包含Beautiful 不包含 Mind
GET /movies/_search?q=title:(Beautiful -Mind)
{"profile": "true"
}
找电影,除了2018年的电影
GET /movies/_search?q=year:(-2018)
{"profile": "true"
}
范围查询
这里以>为例,还有(>=,<,<=),不等于用-
查找2018年以后的电影
GET /movies/_search?q=year:>2018
正则查找
查找包含b开头词的电影
GET /movies/_search?q=title:b*
{"profile": "true"
}
~
类似于mysql的模糊查询,但又不同
Bautiful~1有两种意思:
a.Bautiful 中可能在某个位置缺少一个字母,需补充(可以补充成为 Beautiful)
b.Bautiful 中可能在某个位置字母错了,需替换(可以替换成为 Biutiful)
返回的结果集包含补充过,替换过的内容
GET /movies/_search?q=title:Bautiful~1
{"profile": "true"
}
加上双引号修饰后变成Lord Rings 两个单词之间可以缺少最多两个词,可以匹配 Lord of the Rings
GET /movies/_search?q=title:"Lord Rings"~2
{"profile": "true"
}
URI Search相关推荐
- Elasticsearch之Search API
Search API 实现对es中存储的数据进行查询分析,endpoint为 _search,如下图所示: 查询主要有两种形式 - URI Search - 操作简便,方便通过命令行测试 - 仅包含部 ...
- Search API
Search 搜索条件可以通过查询字符串,也可以在请求体中传递. 搜索接口支持从多个索引中查找文档vj. 基本格式: # 单索引内检索文档 GET /{index}/_search?q={field} ...
- 橘子学ES11之URI搜索方式
ES的查询方式有两种,一个是URI的查询,查询的内容和参数都在查询路径上带着,有点像GET方法的查询. 另一个是RequestBody的查询,也就是DSL.查询的参数都在请求体中带着.有点类似POST ...
- 在Elasticsearch使用URI花式搜索
文章目录 通过URI实现搜索 指定字段和泛查询 Term与语句(phrase)查询 范围查询和算数符号 通配符查询 正则表达式 模糊匹配与近似查询 Request Body Search查询 使用Se ...
- Elasticsearch Search API说明
一.Search API分类 二.URI search 查询说明 一.Search API分类 Elasticsearch中 Search API分为 Search URI 和Request Body ...
- Elasticsearch Search API
官方文档 实现对es中存储的数据进行查询分析,endpoint为_search,查询主要有两种形式: URI Search:操作简便,方便通过命令行测试,仅包含部分查询语法 Request Body ...
- 如何用 React Native 创建一个iOS APP?(二)
我们书接上文<如何用 React Native 创建一个iOS APP?>,继续来讲如何用 React Native 创建一个iOS APP.接下来,我们会涉及到很多控件. 1 AppRe ...
- 02.uri-search
文章目录 1. URI Search 简介 2. URI 中允许使用的参数有: 1. URI Search 简介 可以通过提供请求参数来使用 URI 来执行搜索请求. 这里给出一个例子: GET tw ...
- (二)ElasticSearch实战基础教程(ElasticSearch入门)
1.ElasticSearch基础概念 1.1 文档(Doucument) 1.ElasticSearch是面向文档的,文档是所有可搜索数据的最小单位·日志文件中的日志项·一本电影的具体信息/一张唱片 ...
最新文章
- 递归神经网络(Recurrent Neural Networks,RNN)
- 鉴智机器人高薪诚聘 | 3D视觉、SLAM、SLAM/VIO融合定位算法工程师等多个岗位
- 国产最大AI开源框架再升级:一口气发布9大新产品,顺便送出亿元GPU算力
- linux删去分区的文件夹,如何恢复 Linux 分区下误删的文件?
- “约见”面试官系列之常见面试题之第五十七篇之强制类型转换(建议收藏)
- OpenShift 4 - Knative教程 (7) Eventing之Broker和Trigger
- JavaScript——JQuery原理介绍及模拟
- Mean AP=-1
- excel随机数_Excel小技巧之随机数表
- raspbian linux,如何在 Raspberry Pi 上安装 Raspbian
- 【系统分析师之路】第十九章 复盘知识产权标准化
- 基于深度学习的检测和阶段分级优化糖尿病视网膜病变的诊断
- 【每天play】为了学好python需要从脚下做起,Linux基础-用户权限与组管理 P60-70
- 华硕服务器系统安装win7系统教程,华硕重装系统教程
- Xiuno 简约白色主题
- 基于RFID技术下的化工厂定位系统,包含化工厂人员定位解决方案-新导智能
- 图像生成 - 使用BigGAN在Imagenet数据集上生成高质量图像。
- Python——矩阵求逆、矩阵的转置
- Docker-- 什么是Docker和Docker的基本知识
- 稀疏光流和稠密光流,OpenCV实现