Query DSL》Full Text Queries 》 match query

返回与提供的文本,数字,日期或布尔值匹配的文档。匹配之前对提供的文本进行分析
匹配查询是用于执行全文搜索的标准查询,其中包括模糊匹配的选项。

GET /_search
{"query": {"match": {"message": {"query": "this is a test"}}}
}

顶级参数

(必填,对象)您要搜索的字段。

query

(必需)您希望在提供的中找到的文本,数字,布尔值或日期。
匹配查询在执行搜索之前会分析所有提供的文本。这意味着匹配查询可以在文本字段中搜索已分析的标记,而不是确切的字词。

analyzer

(可选,字符串)分析器,用于将查询值中的文本转换为令牌。默认为为映射的索引时间分析器。如果未映射任何分析器,则使用索引的默认分析器。

auto_generate_synonyms_phrase_query

可选,布尔值)如果为true,则会自动为多个术语同义词创建匹配短语查询。默认为true

fuzziness

(可选,字符串)匹配允许的最大编辑距离,有关有效值和更多信息,请参见模糊性。

max_expansions

(可选,整数)查询将扩展到的最大术语数。默认为50

prefix_length

(可选,整数)为模糊匹配保留的起始字符数。默认为0

fuzzy_transpositions

(可选,布尔值)如果为true,则模糊匹配的编辑将包括两个相邻字符的转置(ab→ba)。默认为true

fuzzy_rewrite

(可选,字符串)用于重写查询的方法。有关有效值和更多信息,请参见rewrite参数。

lenient

(可选,布尔值)如果为true,则将忽略基于格式的错误,例如为数字字段提供文本查询值。默认为false

operator

(可选,字符串)布尔型逻辑,用于解释查询值中的文本。有效值为

  • OR

  • AND

minimum_should_match

(可选,字符串)要返回的文档必须匹配的最小子句数。有关有效值和更多信息,请参见minimum_should_match参数

zero_terms_query

可选,字符串)指示在分析器删除所有标记(例如使用停止过滤器时)时是否不返回文档。有效值为
none (Default);all

简短的示例

您可以通过组合和查询参数来简化匹配查询语法。

GET /_search
{"query": {"match": {"message": "this is a test"}}
}
匹配查询的工作方式

匹配查询的类型为boolean,这意味着将对提供的文本进行分析,并且分析过程将从提供的文本中构造一个布尔查询,可以将运算符参数设置为或或和以控制布尔子句(默认为或)。可以使用minimum_should_match参数设置要匹配的可选should子句的最小数量。
这是带有operator参数的示例:

GET /_search
{"query": {"match": {"message": {"query": "this is a test","operator": "and"}}}
}
可以将分析器设置为控制哪个分析器将对文本执行分析过程

模糊查询

模糊性允许基于要查询的字段类型进行模糊匹配。有关允许的设置,请参见模糊性。在这种情况下,可以设置prefix_length和max_expansions来控制模糊过程。如果设置了模糊选项,则查询将使用top_terms_blended_freqs _ $ {max_expansions}作为其重写方法,Fuzzy_rewrite参数允许控制如何重写查询。默认情况下允许使用模糊转置(ab→ba),但可以通过将Fuzzy_transpositions设置为false来禁用模糊转置。

GET /_search
{"query": {"match": {"message": {"query": "this is a testt","fuzziness": "AUTO"}}}
}

Zero term query

如果使用的分析器像停止过滤器一样删除查询中的所有令牌,则默认行为是根本不匹配任何文档。为了更改可以使用zero_terms_query选项,该选项不接受(默认),并且所有选项都与match_all查询相对应。

GET /_search
{"query": {"match": {"message": {"query": "to be or not to be","operator": "and","zero_terms_query": "all"}}}
}

Elasticsearch 7.1API 文档翻译相关推荐

  1. Elasticsearch 5.4 Mapping详解

    为什么80%的码农都做不了架构师?>>>    前言 一Field datatype字段数据类型 1string类型 2 text类型 3 keyword类型 4 数字类型 5 Ob ...

  2. asciidoc转markdown

    目前正在做elasticsearch的官方文档翻译工作,翻译的过程中,在想是不是可以把已经翻译的部分文档放到网站上,提前分享给大家,因为现在github上的文档现在都是asciidoc格式的,但是网站 ...

  3. Elasticsearch7.2中文文档翻译(一):Elasticsearch简介

    Elasticsearch7.2系列文章:https://www.xugj520.cn/category/ES/ 为了搜索和分析,你懂得!!! 简介 Elasticsearch是Elastic Sta ...

  4. 发现的一个翻译的不错的elasticsearch 2.3.3 官方文档的API

    2019独角兽企业重金招聘Python工程师标准>>> 这几天一直在学习elasticsearch,很多地方不是太明白,于是去官方网站上查看说明文档,发现真的很不方便查看,一是由于文 ...

  5. elasticsearch的使用

    Elasticsearch的使用 一.引言 **全文检索应用场景:**例如:京东.淘宝.主题搜索等应用. 搜索的数据对象是大量的非结构化的文本数据. 文件记录量达到数十万或数百万个甚至更多. 支持大量 ...

  6. Elasticsearch入门篇(一、基本概念)

    注意:所有es入门篇博客都是根据es官网6.2版本的文档翻译而来 有一些概念是Elasticsearch的核心.从一开始就理解这些概念将极大地帮助简化学习过程. 近实时(NRT) Elasticsea ...

  7. Elasticsearch入门介绍

    ES是一个高扩展的.开源的.全文检索的搜索引擎,它提供了近实时的索引.搜索.分析功能. ES文档翻译与总结参考:ES知识汇总 应用场景 1 它提供了强大的搜索功能,可以实现类似百度.谷歌等搜索. 2 ...

  8. Elasticsearch学习之路(一)

    一.前序 1.1正向索引和倒排索引 ** 正向索引通常用于数据库中,在搜索引擎领域使用的最多的就是倒排索引 ** 通过例子表示: 我爱编程, 我爱编程,我是小码农 1.1.1 正向索引 假设我们使用m ...

  9. 2021年大数据ELK(二十五):添加Elasticsearch数据源

    全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 添加Elasticsearch数据源 一.Kibana索引模式 添加Elast ...

  10. 2021年大数据ELK(十九):使用FileBeat采集Kafka日志到Elasticsearch

    全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 使用FileBeat采集Kafka日志到Elasticsearch 一.需求分 ...

最新文章

  1. SpringCloud确保服务只能通过gateway转发访问,禁止直接调用接口访问
  2. LeetCode 140. 单词拆分 II
  3. Win32 串口编程(一)
  4. 计算机系统结构——概述
  5. Android TimeAnimator
  6. 对于高并发的理解及实践方案
  7. ios8升级ios12教程_iOS SpriteKit教程
  8. ansible-handlers
  9. 修改保存hosts文件
  10. JavaScript是什么?看着一篇就够了
  11. 超分算法之SRCNN
  12. java fop_XSL-FO 和FOP相关技术详解(转载)
  13. C++900行代码实现中国象棋游戏规则以及相关功能
  14. Android MTK系统编译与调试命令
  15. Clothoid回旋曲线在APA路径优化中的工程应用实例及其C++源码分析与下载
  16. 如何使用OpenCV在图像中抠出指定的颜色区域
  17. 设计模式(3)----- 简单工厂模式
  18. 记:《洛克菲勒留给儿子的38封信》-- 30
  19. 托福大陆首考内容,托福改革后该如何备考
  20. rx receivers

热门文章

  1. C语言游戏编程之flappy birds
  2. 减少网页加载时间的6个技巧
  3. 平分七筐鱼c语言y,平分七筐鱼 - 寂寞暴走伤的个人空间 - OSCHINA - 中文开源技术交流社区...
  4. 论文笔记 Acquiring Common Sense Spatial Knowledge through Implicit Spatial Templates (AAAI2018)
  5. 如何通过关键字和搜索结果分析用户需求
  6. 命主属性是水什么意思_​五行中,你属什么就是什么样的人!太准了~
  7. padavan手动安装php
  8. 预防抑郁的简单技巧:每周快走2.5小时
  9. RealSR性能大幅提升,旷视科技+快手科技+电子科大联合提出“先发散再收敛”的D2CSR
  10. 又五年后回头再看我的程序员生涯