数据:

POST /my_index/my_type/_bulk { "index": { "_id": 1 }} { "title": "The quick brown fox" } { "index": { "_id": 2 }} { "title": "The quick brown fox jumps over the lazy dog" } { "index": { "_id": 3 }} { "title": "The quick brown fox jumps over the quick dog" } { "index": { "_id": 4 }} { "title": "Brown fox brown dog" }

{ "index": { "_id": 6 }} { "title": "The quick brown big fox jumps over the quick dog" }

第一步:精确匹配,我们查询title为quick brown fox的记录

输入命令:

GET /my_index/my_type/_search

{

"query": {

"match_phrase": {

"title": "quick brown fox"

}

}

}

看结果我们可以得出_id=4和_id=6的记录没有被查出来

短语(phrase)是什么?

对于匹配了短语"quick brown fox"的文档,下面的条件必须为true:

  • quick,brown和fox必须全部出现在某个字段中。
  • brown的位置必须比quick的位置大1。
  • fox的位置必须比quick的位置大2。
  • 如果以上的任何条件没有被满足,那么文档就不能被匹配。

第二步:不精确匹配(混合匹配)

精确短语匹配也许太过于严格了。也许我们希望含有"quick brown fox"的文档也能够匹配"quick fox"查询,即使位置并不是完全相等的。

我们可以在短语匹配使用slop参数来引入一些灵活性:

GET /my_index/my_type/_search

{

"query": {

"match_phrase": {

"title": {

"query": "quick fox",

"slop": 3

}

}

}

}

slop参数告诉match_phrase查询词条能够相隔多远时仍然将文档视为匹配。相隔多远的意思是,你需要移动一个词条多少次来让查询和文档匹配?

短语匹配-match_phrase以及slop参数相关推荐

  1. ElasticSearch系列 - SpringBoot整合ES:短语匹配查询 match_phrase

    文章目录 1. ElasticSearch match_phrase查询是什么?它与match查询有什么区别? 2. ElasticSearch match_phrase 查询的语法是什么? 3. E ...

  2. match_phrase短语匹配和近似匹配

    在上一篇match query讨论了全文检索 比如,有如下查询 {     "match": {         "content": "java s ...

  3. 白话Elasticsearch17-深度探秘搜索技术之match_phrase query 短语匹配搜索

    文章目录 概述 官网 近似匹配 例子 match query match phrase query term position match_phrase的基本原理 概述 继续跟中华石杉老师学习ES,第 ...

  4. Elasticsearch--进阶-match_phrase短语匹配---全文检索引擎ElasticSearch工作笔记012

    然后我们再来看这个 match_phrase,短语匹配 通过这个match_phrase,我们可以实现,比如查询mill lane的时候,就只查询,包含 mill lane的短语, 不会把包含,mil ...

  5. 18_ElasticSearch 基于slop参数实现近似匹配

    18_ElasticSearch 基于slop参数实现近似匹配 更多干货 分布式实战(干货) spring cloud 实战(干货) mybatis 实战(干货) spring boot 实战(干货) ...

  6. 白话Elasticsearch18-深度探秘搜索技术之基于slop参数实现近似匹配以及原理剖析

    文章目录 概述 官网 slop 含义 例子 示例一 示例二 示例三 概述 继续跟中华石杉老师学习ES,第18篇 课程地址: https://www.roncoo.com/view/55 接上篇博客 白 ...

  7. 百度竞价中的精确匹配,短语匹配,广泛匹配有什么区别。

    这里我们举例说明 假设我们设置了一个关键词 "福特福克斯改造" 1.精确匹配: 福特福克斯改造(与关键词字面完全相同的搜索词) 2.短语匹配: 精确包含--福特福克斯改造.北京福特 ...

  8. TP5.1使用pgsql报错“没有匹配指定名称和参数类型的函数. 您也许需要增加明确的类型转换”的解决办法...

    我遇到的错误 大致是这样的: [ info ] [ DB ] INIT pgsql [ error ] [10501]SQLSTATE[42883]: Undefined function: 7 错误 ...

  9. TP5使用pgsql报错“没有匹配指定名称和参数类型的函数. 您也许需要增加明确的类型转换”的解决办法...

    错误信息如下 [ info ] [ DB ] INIT pgsql [ error ] [10501]SQLSTATE[42883]: Undefined function: 7 错误: 函数 tab ...

  10. TP5使用pgsql报错“没有匹配指定名称和参数类型的函数. 您也许需要增加明确的类型转换”的解决办法

    转载https://www.cnblogs.com/gremlin/p/9449825.html 若有侵权,请联系删除! 错误信息如下 [ info ] [ DB ] INIT pgsql [ err ...

最新文章

  1. C/C++指向指针的指针
  2. 用Leangoo敏捷看板工具管理 产品线路图
  3. KVM 介绍(7):使用 libvirt 做 QEMU/KVM 快照和 Nova 实例的快照 (Nova Instances Snapshot Libvirt)...
  4. wacom mac驱动_MAC系统装Wacom手绘板的方法及注意事项
  5. python 解析模块脚本_Python pexpect模块及shell脚本except原理解析
  6. java ide 的优劣_Java程序员的困惑 Java IDE到底怎么选
  7. 迁移cnblog博客
  8. “Windows Sandbox”——PC主系统从未如此安全
  9. oppo鸿蒙系统刷机包下载,OPPO A59st官方固件rom刷机包_OPPO A59st系统升级包下载
  10. 泰坦尼克号的数据集的下载 tensflow
  11. 各种dns:百度DNS/阿里DNS/114DNS/腾讯DNS/谷歌DNS/OpenDNS 对比评测
  12. centos7安装python开发环境(python3,postgresql,sublime,supervisor)
  13. scrapy 动态网页处理——爬取鼠绘海贼王最新漫画
  14. 大数据行业前景如何?有什么岗位?什么要求?一次讲清楚
  15. 金融错配程度/信贷错配程度/资本错配程度/资本资源错配程度(1998-2021年)
  16. 在c++程序中执行DOS命令
  17. 音质好的TWS耳机有哪些?音质最好的TWS耳机推荐
  18. 波兰式与逆波兰式的转换和表达式求值
  19. 防沉迷全面推行 已安装该系统游戏一览
  20. PanckPi(LicheePi)使用虚拟机成功联网后过一会自动断开解决

热门文章

  1. 民数记研读3——于宏洁
  2. python生成泊松分布随机数_Python-Numpy-Poisson分布
  3. Dapp测评 | Dpark冠军团队原班人马全新力作:Monster Tamer怪兽大战,一触即发
  4. win10设置共享文件夹局域网访问
  5. 时间块青春版android版,时间块青春版
  6. Flutter:文件与网络操作摘要
  7. 剑网三客户端修复连接服务器失败,剑网3客户端异常 无法打开处理解决办法
  8. Java,设计,功能权限和数据权限,用户、角色、权限和用户组
  9. 罗振宇跨年演讲:哪来直接登顶的人生,只有不断迭代的历程
  10. 微信支付-此商家的收款功能已被限制,暂无法支付(解决方案)