文章目录

  • 前言
  • 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相关推荐

  1. Elasticsearch之Search API

    Search API 实现对es中存储的数据进行查询分析,endpoint为 _search,如下图所示: 查询主要有两种形式 - URI Search - 操作简便,方便通过命令行测试 - 仅包含部 ...

  2. Search API

    Search 搜索条件可以通过查询字符串,也可以在请求体中传递. 搜索接口支持从多个索引中查找文档vj. 基本格式: # 单索引内检索文档 GET /{index}/_search?q={field} ...

  3. 橘子学ES11之URI搜索方式

    ES的查询方式有两种,一个是URI的查询,查询的内容和参数都在查询路径上带着,有点像GET方法的查询. 另一个是RequestBody的查询,也就是DSL.查询的参数都在请求体中带着.有点类似POST ...

  4. 在Elasticsearch使用URI花式搜索

    文章目录 通过URI实现搜索 指定字段和泛查询 Term与语句(phrase)查询 范围查询和算数符号 通配符查询 正则表达式 模糊匹配与近似查询 Request Body Search查询 使用Se ...

  5. Elasticsearch Search API说明

    一.Search API分类 二.URI search 查询说明 一.Search API分类 Elasticsearch中 Search API分为 Search URI 和Request Body ...

  6. Elasticsearch Search API

    官方文档 实现对es中存储的数据进行查询分析,endpoint为_search,查询主要有两种形式: URI Search:操作简便,方便通过命令行测试,仅包含部分查询语法 Request Body ...

  7. 如何用 React Native 创建一个iOS APP?(二)

    我们书接上文<如何用 React Native 创建一个iOS APP?>,继续来讲如何用 React Native 创建一个iOS APP.接下来,我们会涉及到很多控件. 1 AppRe ...

  8. 02.uri-search

    文章目录 1. URI Search 简介 2. URI 中允许使用的参数有: 1. URI Search 简介 可以通过提供请求参数来使用 URI 来执行搜索请求. 这里给出一个例子: GET tw ...

  9. (二)ElasticSearch实战基础教程(ElasticSearch入门)

    1.ElasticSearch基础概念 1.1 文档(Doucument) 1.ElasticSearch是面向文档的,文档是所有可搜索数据的最小单位·日志文件中的日志项·一本电影的具体信息/一张唱片 ...

最新文章

  1. 递归神经网络(Recurrent Neural Networks,RNN)
  2. 鉴智机器人高薪诚聘 | 3D视觉、SLAM、SLAM/VIO融合定位算法工程师等多个岗位
  3. 国产最大AI开源框架再升级:一口气发布9大新产品,顺便送出亿元GPU算力
  4. linux删去分区的文件夹,如何恢复 Linux 分区下误删的文件?
  5. “约见”面试官系列之常见面试题之第五十七篇之强制类型转换(建议收藏)
  6. OpenShift 4 - Knative教程 (7) Eventing之Broker和Trigger
  7. JavaScript——JQuery原理介绍及模拟
  8. Mean AP=-1
  9. excel随机数_Excel小技巧之随机数表
  10. raspbian linux,如何在 Raspberry Pi 上安装 Raspbian
  11. 【系统分析师之路】第十九章 复盘知识产权标准化
  12. 基于深度学习的检测和阶段分级优化糖尿病视网膜病变的诊断
  13. 【每天play】为了学好python需要从脚下做起,Linux基础-用户权限与组管理 P60-70
  14. 华硕服务器系统安装win7系统教程,华硕重装系统教程
  15. Xiuno 简约白色主题
  16. 基于RFID技术下的化工厂定位系统,包含化工厂人员定位解决方案-新导智能
  17. 图像生成 - 使用BigGAN在Imagenet数据集上生成高质量图像。
  18. Python——矩阵求逆、矩阵的转置
  19. Docker-- 什么是Docker和Docker的基本知识
  20. 稀疏光流和稠密光流,OpenCV实现

热门文章

  1. ILRuntime Unity热更新
  2. jQuery 混淆加密无法反编译的分享
  3. 【Web技术】961- 3分钟搞定海报合成
  4. 初中信息技术面试计算机网络,初中信息技术面试试题
  5. Fireworks 制作一个水晶图标
  6. css鼠标光标属性样式大全
  7. 配电室为什么还需要安装气象站?
  8. ANSYS热分析以及开关电器理论
  9. oracle不能访问管理页面,无法登录Oracle Access Manager的OAM控制台
  10. CentOs7.5 连接不上Xfp,XShell,防火墙未关闭