elastic search搜索学习打分算法简单总结
elastic search搜索学习打分算法简单总结
之前也在es官网走马观花的看了一些es搜索方面的内容,发现自己之前对es的打分规则理解的很浅,最近又从阿里的《elastic stack实战手册》看了看,发现总算对es搜索的打分规则有了一些更深入的了解,在此做个简单的总结!影响搜索结果得分的两个关键因素:tf(t in d)*idf(t)
1、词频TF:tf(t in d), text in docment,即搜索的当前词条在这个文档中出现的次数的平方根;
2、逆向文档频率 idf(t): idf(t) = 1 + log ( numDocs / (docFreq + 1)) ,当前索引中的文档(docment)数量除以存在该词条(text)的文档的对数;
由此可知在其他变量(如权重值)均一致的情况下,词频越高,且包含该关键词的文档数越少,则得分越高;
例如:现在有一个文档数量为100000个mobile索引,包含关键词"苹果"的文档数量为1000个,其中有一个ID为300的文档中关键词"苹果"出现了4次,则当搜索关键词为"苹果"且索引为mobile时,文档ID为300的这个文档的得分则为2*(1/1000)2*n;
附:Lucene实用打分函数 链接:https://www.elastic.co/guide/cn/elasticsearch/guide/current/practical-scoring-function.html
参考链接:https://elasticstack.blog.csdn.net/article/details/125286477?spm=1001.2014.3001.5502
elastic search搜索学习打分算法简单总结相关推荐
- SSM+solr 通过商品搜索学习solr的简单使用
学习了一下https://github.com/TyCoding/ssm-redis-solr这个github上的solr搜索功能,现在来记录一下. 我的理解就是solr有点类似于数据库,但它是有索引 ...
- elastic search java_elasticsearch学习四、JAVA调用
创建mapping,和curl中完全对应,同样指定分析器为ik public void createMapping(String index,String type) throws IOExcepti ...
- 第七章 人工智能,7.1 基于深度强化学习与自适应在线学习的搜索和推荐算法研究(作者:灵培、霹雳、哲予)...
7.1 基于深度强化学习与自适应在线学习的搜索和推荐算法研究 1. 搜索算法研究与实践 1.1 背景 淘宝的搜索引擎涉及对上亿商品的毫秒级处理响应,而淘宝的用户不仅数量巨大,其行为特点以及对商品的偏好 ...
- Elastic Search 8.6.2简单操作
Elastic Search 8.6.2简单操作 工欲善其事,必先利其器,学习Elastic Search在命令行操作非常不友好,后面涉及到操作命令都在Kinbana控制台来制作.安装的话可以参考&l ...
- Elastic Search 中文拼音搜索补全实战
引言 搜索提示是搜索框一个比较基础的功能,他赋予了搜索框生命,提高了用户的搜索体验.本文通过仿写 boss 直聘首页职位公司搜索,来实现一个自己搜索提示功能. 需求分析 搜索提示的情况比较多,比如根据 ...
- 新颖性搜索(Novelty Search,NS)算法详解与实现
新颖性搜索(Novelty Search,NS)算法详解与实现 基于目标的进化算法的缺点 新颖性搜索与自然进化 新颖性指标 算法描述 新颖性搜索算法实践 基于目标的进化算法的缺点 大多数机器学习方法( ...
- 新颖性搜索(Novelty Search,NS)算法实践——利用NS算法解决迷宫导航问题
新颖性搜索(Novelty Search,NS)算法实践--利用NS算法解决迷宫导航问题 新颖性搜索(Novelty Search,NS)算法介绍 NS实现基础 NovItem NoveltyArch ...
- 集成Elastic Search实现文档的全文搜索功能实战
技术选型 该领域已被Lucene独占,几乎无竞争对手. 但是直接使用Lucene非常复杂,因此出现了两个组件,一是solr,二是elastic search,elastic search流行度更高,但 ...
- 机器学习,深度学习基础算法原理详解(图的搜索、交叉验证、PAC框架、VC-维(持续更新))
机器学习,深度学习基础算法原理详解(图的搜索.交叉验证.PAC框架.VC-维.支持向量机.核方法(持续更新)) 机器学习,深度学习基础算法原理详解(数据结构部分(持续更新)) 文章目录 1. 图的搜索 ...
最新文章
- C# 平时碰见的问题【1】
- oracle 动态sql列转行_oracle行转列(动态行转不定列)
- 【Linux】14.ubuntu忘记root密码、用户密码输入次数过多锁住的问题
- 向fedora虚拟机中复制文件_Unraid虚拟机中Dockers下搭建WebDAV共享文件服务器
- Intel Realsense D435 连续验证 摄像头初始化 hardware_reset() 失败案例
- MobileGestalt.h 头文件
- Android 开发技能图谱
- 系统带你学习 WebAPIs 第一讲
- 通过6个简单的步骤在Windows上运行Apache Hive
- 学计算机后悔转专业,大学转专业容易吗 会后悔吗
- ase支持 urp不_urp管线的自学hlsl之路 第一篇 序言
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(45)-工作流设计-设计步骤
- m()在php中的意思,计算器上的mc m+ m- mr是什么意思?
- JAVA集合框架概述
- DSP技术-2-DSP的C语言同主机C语言的主要区别在哪里?
- 如何彻底卸载3dmax2020_3dsmax2020卸载/安装失败/如何彻底卸载清除干净3dsmax2020注册表和文件的方法...
- Uniapp实现实时音视频的基础美颜滤镜功能
- 腾讯云服务器-公网IP与域名绑定
- SecureCrt 连接服务器失败 key exchange failed 解决方案
- html+视频添加字幕,给视频加滚动字幕,给视频加字幕制作mv 录制的视频配背景音乐...