直接上代码

GET /post/_search
{"query": {"multi_match": {"query": "java solution","type": "best_fields", "fields": ["title^2", "content"],"tie_breaker": 0.3,"minimum_should_match": "50%" }}
}
{"query": {"dis_max": {"queries": [{"match": {"title": {"query": "java beginner","minimum_should_match": "50%","boost": 2}}},{"match": {"content": {"query": "java beginner","minimum_should_match": "30%"}}}],"tie_breaker": 0.3}}
}

minimum_should_match,主要是用来干嘛的?
去长尾,long tail
长尾,比如你搜索5个关键词,但是很多结果是只匹配1个关键词的,其实跟你想要的结果相差甚远,这些结果就是长尾
minimum_should_match,控制搜索结果的精准度,只有匹配一定数量的关键词的数据,才能返回

Elasticsearch深度探秘搜索技术基于multi_match语法实现dis_max+tie_breaker相关推荐

  1. 23_深度探秘搜索技术_best fields策略的dis_max、tie_breaker参数以及multi_match语法

    目录 一.引入dis_max 实现best fields 的必要性 1.使用bulk批量添加测试数据 2.搜索title或content中包含java或solution的帖子 3.结果分析 二.bes ...

  2. Elasticsearch深度探秘搜索技术如何手动控制全文检索结果的精准度

    为帖子数据增加标题字段 #插入数据 POST /post/_doc/_bulk { "update": { "_id": "1"} } { ...

  3. 22_深度探秘搜索技术_手动控制全文检索(match)结果的精准度、基于boost的细粒度搜索条件实现权重控制...

    本文章收录于[Elasticsearch 系列],将详细的讲解 Elasticsearch 整个大体系,包括但不限于ELK讲解.ES调优.海量数据处理等 本博客以例子为主线,来说明在elasticse ...

  4. 白话Elasticsearch13-深度探秘搜索技术之基于multi_match+most fields策略进行multi-field搜索

    文章目录 概述 官网 示例 构造模拟数据 普通查询 使用 multi_match + most fileds查询 best fields VS most fields 概述 继续跟中华石杉老师学习ES ...

  5. 白话Elasticsearch27-深度探秘搜索技术之误拼写时的fuzzy模糊搜索技术

    文章目录 概述 官方指导 例子 推荐写法 概述 继续跟中华石杉老师学习ES,第27篇 课程地址: https://www.roncoo.com/view/55 官方指导 https://www.ela ...

  6. 白话Elasticsearch06- 深度探秘搜索技术之手动控制全文检索结果的精准度

    文章目录 概述 数据 小例子 搜索标题中包含java或elasticsearch的blog 搜索标题中包含java和elasticsearch的blog 搜索包含java,elasticsearch, ...

  7. 白话Elasticsearch12-深度探秘搜索技术之基于multi_match + best fields语法实现dis_max+tie_breaker

    文章目录 概述 官网 示例 概述 继续跟中华石杉老师学习ES,第十二篇 课程地址: https://www.roncoo.com/view/55 官网 https://www.elastic.co/g ...

  8. 白话Elasticsearch14-深度探秘搜索技术之基于multi_match 使用most_fields策略进行cross-fields search弊端

    文章目录 概述 官网 示例 概述 继续跟中华石杉老师学习ES,第十四篇 课程地址: https://www.roncoo.com/view/55 官网 https://www.elastic.co/g ...

  9. 白话Elasticsearch10-深度探秘搜索技术之基于dis_max实现best fields策略进行多字段搜索

    文章目录 概述 TF/IDF 链接 示例 DSL 普通查询 dis_max 查询 best fields策略-dis_max 概述 继续跟中华石杉老师学习ES,第十篇 课程地址: https://ww ...

最新文章

  1. opencv jni Android 实例笔记
  2. 51CTO微博认证说明
  3. CentOS6.4下安装TeamViewer8
  4. 公司创始人、董事长、CEO和总裁谁更大,有什么区别?
  5. 未经处理的异常:System.Net.Sockets.SocketException: 以一种访问权限不允许的方式做了一个访问套接字的尝试...
  6. Leetcode每日一题:107.binary-tree-level-order-traversal-ii(二叉树的层次遍历)
  7. python绘制简单城市剪影图_Python之绘制个人足迹地图
  8. 将汉字以utf-8方式编码及解码
  9. RAW数码照片处理器:SILKYPIX Developer 的功能介绍
  10. php 中的关联数组 介绍
  11. MOT多目标跟踪之JDE
  12. 实用软件工程复习课重点
  13. oracle10G/oracle11G连接oracle12c,ORA-28040的解决
  14. 获取华为解锁码的思路
  15. 中英文字符的映射(TRANSLATE函数的运用)
  16. 基于springboot+bootstrap+mysql+redis搭建一套完整的权限架构【八】【完善整个项目】
  17. C或C++中的isalpha、isalnum、islower 和 isupper函数的详解
  18. dijkstra标号法表格_Dijkstra算法详细讲解
  19. Mysql 利用存储过程 实现单据号码(单号)生成器(万能版)
  20. Python爬虫开源项目代码(爬取微信、淘宝、豆瓣、知乎、新浪微博、QQ、去哪网 等等)...

热门文章

  1. cad注释比例和打印比例不一样_cad注释比例(cad注释比例与打印比例)
  2. 外贸有机会,刷新几年最高增速
  3. windows10删除EFI分区(绝对安全)
  4. 【GNN】GN:更通用的 GNN 架构
  5. 阿里本地生活再出发:口碑入高德,备战美团、抖音
  6. sum()函数和count()函数的区别
  7. Android kotlin实现读取pdf和pptx文件
  8. 2017第49周二乌镇互联网大会总结
  9. MySql数据结构、索引优化原则(Java劝退师)
  10. 只有mdf文件和ldf文件--怎么恢复数据库