短语匹配-match_phrase以及slop参数
数据:
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参数相关推荐
- ElasticSearch系列 - SpringBoot整合ES:短语匹配查询 match_phrase
文章目录 1. ElasticSearch match_phrase查询是什么?它与match查询有什么区别? 2. ElasticSearch match_phrase 查询的语法是什么? 3. E ...
- match_phrase短语匹配和近似匹配
在上一篇match query讨论了全文检索 比如,有如下查询 { "match": { "content": "java s ...
- 白话Elasticsearch17-深度探秘搜索技术之match_phrase query 短语匹配搜索
文章目录 概述 官网 近似匹配 例子 match query match phrase query term position match_phrase的基本原理 概述 继续跟中华石杉老师学习ES,第 ...
- Elasticsearch--进阶-match_phrase短语匹配---全文检索引擎ElasticSearch工作笔记012
然后我们再来看这个 match_phrase,短语匹配 通过这个match_phrase,我们可以实现,比如查询mill lane的时候,就只查询,包含 mill lane的短语, 不会把包含,mil ...
- 18_ElasticSearch 基于slop参数实现近似匹配
18_ElasticSearch 基于slop参数实现近似匹配 更多干货 分布式实战(干货) spring cloud 实战(干货) mybatis 实战(干货) spring boot 实战(干货) ...
- 白话Elasticsearch18-深度探秘搜索技术之基于slop参数实现近似匹配以及原理剖析
文章目录 概述 官网 slop 含义 例子 示例一 示例二 示例三 概述 继续跟中华石杉老师学习ES,第18篇 课程地址: https://www.roncoo.com/view/55 接上篇博客 白 ...
- 百度竞价中的精确匹配,短语匹配,广泛匹配有什么区别。
这里我们举例说明 假设我们设置了一个关键词 "福特福克斯改造" 1.精确匹配: 福特福克斯改造(与关键词字面完全相同的搜索词) 2.短语匹配: 精确包含--福特福克斯改造.北京福特 ...
- TP5.1使用pgsql报错“没有匹配指定名称和参数类型的函数. 您也许需要增加明确的类型转换”的解决办法...
我遇到的错误 大致是这样的: [ info ] [ DB ] INIT pgsql [ error ] [10501]SQLSTATE[42883]: Undefined function: 7 错误 ...
- TP5使用pgsql报错“没有匹配指定名称和参数类型的函数. 您也许需要增加明确的类型转换”的解决办法...
错误信息如下 [ info ] [ DB ] INIT pgsql [ error ] [10501]SQLSTATE[42883]: Undefined function: 7 错误: 函数 tab ...
- TP5使用pgsql报错“没有匹配指定名称和参数类型的函数. 您也许需要增加明确的类型转换”的解决办法
转载https://www.cnblogs.com/gremlin/p/9449825.html 若有侵权,请联系删除! 错误信息如下 [ info ] [ DB ] INIT pgsql [ err ...
最新文章
- C/C++指向指针的指针
- 用Leangoo敏捷看板工具管理 产品线路图
- KVM 介绍(7):使用 libvirt 做 QEMU/KVM 快照和 Nova 实例的快照 (Nova Instances Snapshot Libvirt)...
- wacom mac驱动_MAC系统装Wacom手绘板的方法及注意事项
- python 解析模块脚本_Python pexpect模块及shell脚本except原理解析
- java ide 的优劣_Java程序员的困惑 Java IDE到底怎么选
- 迁移cnblog博客
- “Windows Sandbox”——PC主系统从未如此安全
- oppo鸿蒙系统刷机包下载,OPPO A59st官方固件rom刷机包_OPPO A59st系统升级包下载
- 泰坦尼克号的数据集的下载 tensflow
- 各种dns:百度DNS/阿里DNS/114DNS/腾讯DNS/谷歌DNS/OpenDNS 对比评测
- centos7安装python开发环境(python3,postgresql,sublime,supervisor)
- scrapy 动态网页处理——爬取鼠绘海贼王最新漫画
- 大数据行业前景如何?有什么岗位?什么要求?一次讲清楚
- 金融错配程度/信贷错配程度/资本错配程度/资本资源错配程度(1998-2021年)
- 在c++程序中执行DOS命令
- 音质好的TWS耳机有哪些?音质最好的TWS耳机推荐
- 波兰式与逆波兰式的转换和表达式求值
- 防沉迷全面推行 已安装该系统游戏一览
- PanckPi(LicheePi)使用虚拟机成功联网后过一会自动断开解决
热门文章
- 民数记研读3——于宏洁
- python生成泊松分布随机数_Python-Numpy-Poisson分布
- Dapp测评 | Dpark冠军团队原班人马全新力作:Monster Tamer怪兽大战,一触即发
- win10设置共享文件夹局域网访问
- 时间块青春版android版,时间块青春版
- Flutter:文件与网络操作摘要
- 剑网三客户端修复连接服务器失败,剑网3客户端异常 无法打开处理解决办法
- Java,设计,功能权限和数据权限,用户、角色、权限和用户组
- 罗振宇跨年演讲:哪来直接登顶的人生,只有不断迭代的历程
- 微信支付-此商家的收款功能已被限制,暂无法支付(解决方案)