Wildcard查询

介绍

返回包含与通配符模式匹配的文档。

例子

以下搜索返回 user.id 字段包含以 ki 开头并以 y 结尾的文档。这些匹配项可以包括 kiy、kity 或 kimchy

GET /_search
{"query": {"wildcard": {"user.id": {"value": "ki*y","boost": 1.0,"rewrite": "constant_score"}}}
}

wildcard的顶级参数

(必填, 对象) 你想查询的字段

field的二级参数

参数名 描述
boost (Optional, float) 用于降低或提高查询相关性得分的浮点数。默认为1.0。
rewrite (可选,字符串)用于重写查询的方法。有关有效值和更多信息,请参阅 rewrite 参数。
case_insensitive [从7.10.0版本添加] (可选,布尔值)当设置为 true 时,允许将值与索引字段值进行不区分大小写的匹配。默认为 false,这意味着匹配的区分大小写取决于基础字段的映射。
value (必需,字符串)您希望在提供的 中找到的术语的通配符模式。 此参数支持两个通配符运算符:?,匹配任何单个字符;*,可以匹配零个或多个字符,包括一个空字符
wildcard (必需,字符串)value 参数的别名。如果您同时指定值和通配符,则查询将使用请求正文中的最后一个。

Regexp查询

介绍

返回包含与正则表达式匹配的术语的文档。

例子

以下搜索返回 user.id 字段包含任何以 k 开头并以 y 结尾的术语的文档。 .* 运算符匹配任何长度的任何字符,包括空字符。匹配项可以包括 ky、kay 和 kimchy。

GET /_search
{"query": {"regexp": {"user.id": {"value": "k.*y","flags": "ALL","case_insensitive": true,"max_determinized_states": 10000,"rewrite": "constant_score"}}}
}

regexp的顶级参数

(必填, 对象) 你想查询的字段

field的二级参数

参数名 描述
rewrite (可选,字符串)用于重写查询的方法。有关有效值和更多信息,请参阅 rewrite 参数。
case_insensitive [从7.10.0版本添加] (可选,布尔值)当设置为 true 时,允许将值与索引字段值进行不区分大小写的匹配。默认为 false,这意味着匹配的区分大小写取决于基础字段的映射。
value (必需,字符串)您希望在提供的 中找到的术语的正则表达式。有关支持的运算符列表,请参阅正则表达式语法。
flags 为正则表达式启用可选运算符。ALL (Default) 允许所有可选运算符。其他可选运算符见 Regular expression syntax
max_determinized_states (可选,整数)查询所需的最大自动机状态数。默认值为 10000。Elasticsearch 在内部使用 Apache Lucene 来解析正则表达式。 Lucene 将每个正则表达式转换为包含许多确定状态的有限状态机。您可以使用此参数来防止该转换无意中消耗过多资源。您可能需要增加此限制以运行复杂的正则表达式。

regexp的限制

如果 search.allow_expensive_queries 设置为 false,则不会执行regexp查询。

15.Elasticsearch 7.15 Query DSL 之 Wildcard查询、Regexp查询相关推荐

  1. python 查询 elasticsearch 常用方法(Query DSL)

    2019独角兽企业重金招聘Python工程师标准>>> 1. 建立连接 from elasticsearch import Elasticsearch es = Elasticsea ...

  2. ElasticSearch高级 (Query DSL查询 bulk批量操作 导入数据 各种查询 实战技巧-优化比重 全量与增量数据同步)

    ElasticSearch高级 01-Query DSL(Domain Specific Language) 1 查询上下文 2 相关度评分:_score 3 元数据:_source 4 Query ...

  3. spring elasticsearch 按条件删除_Elasticsearch系列之Query DSL

    1 前言 我们先通过阅读官方文档,了解一下什么是 Query DSL . 1.1 Query DSL Elasticsearch provides a full Query DSL (Domain S ...

  4. 第三章 Elasticsearch Query DSL -- 查询

    第三章 Elasticsearch Query DSL -- 查询 摘要 查询和过滤的上下文(context) 相关性得分 查询上下文 过滤上下文 示例(下面这些查询参数,后续会详述) 全文查询 in ...

  5. Elasticsearch搜索引擎第十篇-Query DSL详解

    文章目录 DSL介绍 Match all query 全文查询 match query match phrase query match phrase prefix query multi match ...

  6. elasticsearch系列四:搜索详解(搜索API、Query DSL)

    一.搜索API 1. 搜索API 端点地址 从索引tweet里面搜索字段user为kimchy的记录 GET /twitter/_search?q=user:kimchy 从索引tweet,user里 ...

  7. Elasticsearch学习---Query DSL基本操作

    版本说明 本文基于Elasticsearch6.4.0版本 关于DSL DSL是Elasticsearch提供的一种基于JSON格式的查询方式. 演示数据 mapping映射 {"emp&q ...

  8. Elasticsearch Query DSL基础介绍

    查询语法(Query DSL) Elasticsearch提供标准RESTful风格的查询DSL来定义查询.可以将查询 DSL 看作是由两种子句组成的查询的 AST (Abstract Syntax ...

  9. Elasticsearch之Query DSL语法入门

    1. query DSL入门 1.1 DSL query string 后边的参数原来越多,搜索条件越来越复杂,不能满足需求. GET /book/_search?q=name:java&si ...

最新文章

  1. pandas - Series
  2. CentOS 7安装和部署Docker
  3. ArcEngine二次开发_03(鼠标在图层中选择要素进行高亮显示)
  4. C# 联合查询_c# 之linq——小白入门级
  5. 粒子群算法的惩罚函数的c语言实现,粒子群算法结合惩罚函数用于桥式起重机主梁优化.pdf...
  6. ai取代程序员_AI取代了程序员的工作,程序员将何去何从?
  7. 麻瓜编程python web_python web麻瓜编程教程
  8. 微生物组β-多样性——PCoA分析及可视化
  9. 计算机图形学实验二交互式绘制多边形
  10. <dl>、<dt>、<dd> 的使用
  11. com.googlecode.genericdao
  12. 怎样查询计算机登录记录,qq登陆记录,教您QQ如何查看登录历史记录
  13. IT痴汉的工作现状28-刀客许三爷(上)
  14. 2022安徽马鞍山市博望区社区专职网格员储备人才考试综合试题及答案
  15. 使用asan检测内存泄漏、堆栈溢出等问题
  16. 计算机内存条价格,1g内存条的价格大全
  17. 介绍一款2023年新出的mysql管理工具: FlyBird Database Manager
  18. Java OA集成SAP BO
  19. python-escpos 小票 打印 机
  20. 激活win10 2016企业版

热门文章

  1. 夏日汽车保养 雨季汽车保养
  2. win10截图相关教程
  3. 软件工程大作业:自动售货机系统
  4. mysql数据库设计与应用答案智慧树_知到智慧树MySQL数据库设计与应用完整免费答案...
  5. 小米 12 Ultra 搭载 3D ToF 摄像头和 Surge C2 ISP
  6. 片上总线Wishbone 学习(十)总线周期之单写读操作
  7. wamp mysql_WampServer 下载以及安装问题 以及配置远程连接MYSQL
  8. 小米电视内存不足及卸载自带软件开机广告
  9. win10无限蓝屏_windows10系统蓝屏无限重启命令解决教程
  10. Hadoop YARN架构设计要点