Slop问题纪录

简单的近似匹配

https://www.jianshu.com/p/485eff3d35bb

match_parse

  • 匹配所有短语
  • 匹配词语顺序保持一致
  • 可以使用slop选择词语间隔和顺序
GET forum/article/_search
{"query": {"match_phrase": {"title": {"query": "java spark","slop" : 1}}}
}

slop的顺序纪录

curl -X GET "localhost:9200/my_index/my_type/_search?pretty" -H 'Content-Type: application/json' -d'
{"query": {"match_phrase": {"title": {"query": "quick fox","slop":  1}}}
}
'

slop的顺序控制时,slop的值不一定要大于短语的个数

栗子:

GET test/_search
{"query": {"match_phrase": {"field": {"query": "fox brown quick","slop": 2}}}
}

匹配结果:

{"took" : 0,"timed_out" : false,"_shards" : {"total" : 1,"successful" : 1,"skipped" : 0,"failed" : 0},"hits" : {"total" : {"value" : 2,"relation" : "eq"},"max_score" : 0.1377056,"hits" : [{"_index" : "test","_type" : "_doc","_id" : "OrJFAHAB2CC_oLWGufY0","_score" : 0.1377056,"_source" : {"field" : "fox quick brown"}},{"_index" : "test","_type" : "_doc","_id" : "VbIAAHAB2CC_oLWGB1eM","_score" : 0.10308687,"_source" : {"field" : "fox red blue brown quick"}}]}
}

猜测顺序:

fox brown quick
  1. fox quick/brown
  2. fox quick brown

/ 表示共用一个位置

栗子二

GET test/_search
{"query": {"match_phrase": {"field": {"query": "fox brown quick red","slop": 3}}}
}

结果

{"took" : 0,"timed_out" : false,"_shards" : {"total" : 1,"successful" : 1,"skipped" : 0,"failed" : 0},"hits" : {"total" : {"value" : 1,"relation" : "eq"},"max_score" : 0.2434652,"hits" : [{"_index" : "test","_type" : "_doc","_id" : "mrNbAHAB2CC_oLWGVyd0","_score" : 0.2434652,"_source" : {"field" : "fox red brown quick"}}]}
}

栗子三

GET test/_search
{"query": {"match_phrase": {"field": {"query": "fox brown quick red","slop": 4}}}
}

结果

{"took" : 0,"timed_out" : false,"_shards" : {"total" : 1,"successful" : 1,"skipped" : 0,"failed" : 0},"hits" : {"total" : {"value" : 3,"relation" : "eq"},"max_score" : 0.2434652,"hits" : [{"_index" : "test","_type" : "_doc","_id" : "mrNbAHAB2CC_oLWGVyd0","_score" : 0.2434652,"_source" : {"field" : "fox red brown quick"}},{"_index" : "test","_type" : "_doc","_id" : "3LNaAHAB2CC_oLWGoiVK","_score" : 0.2019119,"_source" : {"field" : "red fox brown quick"}},{"_index" : "test","_type" : "_doc","_id" : "VbIAAHAB2CC_oLWGB1eM","_score" : 0.17430875,"_source" : {"field" : "fox red blue brown quick"}}]}
}

ES slop问题纪录相关推荐

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

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

  2. es like模糊匹配_es 基于match_phrase/fuzzy的模糊匹配原理及使用

    [版权声明]:本文章由danvid发布于http://danvid.cnblogs.com/,如需转载或部分使用请注明出处 在业务中经常会遇到类似数据库的"like"的模糊匹配需求 ...

  3. OpenGL ES 2兼容函数列表

    关于OpenGL(含ES)的资料汗牛充栋,但是普遍存在的问题是,OES的资料不够系统,OGL的资料过于庞大 此列表详细记录了GLES2兼容函数的情况,使大家在学习时,对于算法和资料可以有针对性的选择 ...

  4. python连接es_Elasticsearch --- 3. ik中文分词器, python操作es

    一.IK中文分词器 1.下载安装 2.测试 #显示结果 {"tokens": [ {"token" : "上海","start_o ...

  5. es java字段匹配多个值_es multiMatchQuery多字段匹配异常

    nested:ElasticsearchParseException[failed to parse date field ["张"] with format [yyyy-MM-d ...

  6. 【es】使用ElasticSearch的44条建议 性能优化

    1.概述 转载:使用ElasticSearch的44条建议 建议去看原文,这里是防丢失 在搜索业务上摸爬滚打3年,使用的Es版本也从1.x升级到了5.x,扮演的角色也逐渐从Es的使用方变为维护方,这里 ...

  7. java es scroll,Elasticsearch Scroll分页检索案例分享

    Elasticsearch Scroll分页检索案例分享 1.准备工作 2.定义scroll检索dsl 首先定义一个简单的scroll dsl检索脚本 { ## 这里都是用常量在操作,实际场景中可以参 ...

  8. ES(Elasticsearch)基本查询总结(含docker安装,python操作)

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 官网:https://www.elastic.co/guide/index.html 搜索语法:https://www.elastic.co/guid ...

  9. Springcloudalibaba整合es!实现相关性排序,集成完代码真香

    springboot 整合es出现问题: 版本不兼容问题,官方给出一个很详细的图,实际上整合起来还是会报版本不兼容的问题: 版本选型: SpringBoot <parent><gro ...

  10. PHP + elasticsearch的使用方法,PHP使用ES的超级简单方法

    开始编写代码之前需要先安装elasticsearch,下面这个链接是安装步骤的连接,如未安装请先安装部署 安装步骤地址:https://blog.csdn.net/qq_33079999/articl ...

最新文章

  1. python hdfs初体验
  2. 怎样准备阿里技术面试_如何准备技术面试
  3. [react] 说说你对声明式编程的理解?
  4. Java 9 接口私有方法
  5. 二级 办公软件高级应用技术_塔河县(局)工会举办电脑办公应用技术培训班...
  6. getSelectionStart() doesn't work in android, is always 0
  7. 常用wed扫描工具 awvs|appscan|Netsparker|Nessus
  8. 经典网页设计:25个优秀的个人网站设计欣赏
  9. FusionStorage原理及组件,Java面试回忆录
  10. 儿童三轮自行车外观及结构设计(lunwen+任务书+开题+文综+翻译及原文+三维模型)
  11. 邮箱密码忘记了怎么办?邮箱密码找回技巧
  12. java中计算一段时间内白天的时间和夜晚的时间
  13. 一步搞定IP地址查询:这个在线工具帮你快速掌握设备的位置信息!
  14. CPU制作工艺中的14nm工艺
  15. HTML5学习之WebSocket通讯(六)
  16. 数据库 流量切分_一种基于flex的可视化多层流量切分界面的实现
  17. linux+nas+私有云软件,自建家庭私有云NAS——磁盘管理系统
  18. 定积分的计算(换元法)习题
  19. echarts-legend-自定义图例的图标,未激活图例置灰
  20. 天津理工大学概率论与数理统计期末考试复习

热门文章

  1. matlab dff求导,matlab的多元函数微积分学.ppt
  2. 【Visual C++】游戏开发四十九 浅墨DirectX教程十七 三维天空的实现
  3. 作用域 (局部作用域和全局作用域) 详细介绍
  4. limits学习之各数据类型的范围及相关属性
  5. \ddd与\xdd保姆级讲解
  6. nest 模拟器_如何将Nest Thermostat用作运动探测器
  7. zoj 3939 The Lucky Week(打表找循环节)
  8. vscode的插件prettier配置
  9. 华为ensp_三层交换
  10. 如何在视频中加水印?分享这些实用的加水印方法给你