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搜索学习打分算法简单总结相关推荐

  1. SSM+solr 通过商品搜索学习solr的简单使用

    学习了一下https://github.com/TyCoding/ssm-redis-solr这个github上的solr搜索功能,现在来记录一下. 我的理解就是solr有点类似于数据库,但它是有索引 ...

  2. elastic search java_elasticsearch学习四、JAVA调用

    创建mapping,和curl中完全对应,同样指定分析器为ik public void createMapping(String index,String type) throws IOExcepti ...

  3. 第七章 人工智能,7.1 基于深度强化学习与自适应在线学习的搜索和推荐算法研究(作者:灵培、霹雳、哲予)...

    7.1 基于深度强化学习与自适应在线学习的搜索和推荐算法研究 1. 搜索算法研究与实践 1.1 背景 淘宝的搜索引擎涉及对上亿商品的毫秒级处理响应,而淘宝的用户不仅数量巨大,其行为特点以及对商品的偏好 ...

  4. Elastic Search 8.6.2简单操作

    Elastic Search 8.6.2简单操作 工欲善其事,必先利其器,学习Elastic Search在命令行操作非常不友好,后面涉及到操作命令都在Kinbana控制台来制作.安装的话可以参考&l ...

  5. Elastic Search 中文拼音搜索补全实战

    引言 搜索提示是搜索框一个比较基础的功能,他赋予了搜索框生命,提高了用户的搜索体验.本文通过仿写 boss 直聘首页职位公司搜索,来实现一个自己搜索提示功能. 需求分析 搜索提示的情况比较多,比如根据 ...

  6. 新颖性搜索(Novelty Search,NS)算法详解与实现

    新颖性搜索(Novelty Search,NS)算法详解与实现 基于目标的进化算法的缺点 新颖性搜索与自然进化 新颖性指标 算法描述 新颖性搜索算法实践 基于目标的进化算法的缺点 大多数机器学习方法( ...

  7. 新颖性搜索(Novelty Search,NS)算法实践——利用NS算法解决迷宫导航问题

    新颖性搜索(Novelty Search,NS)算法实践--利用NS算法解决迷宫导航问题 新颖性搜索(Novelty Search,NS)算法介绍 NS实现基础 NovItem NoveltyArch ...

  8. 集成Elastic Search实现文档的全文搜索功能实战

    技术选型 该领域已被Lucene独占,几乎无竞争对手. 但是直接使用Lucene非常复杂,因此出现了两个组件,一是solr,二是elastic search,elastic search流行度更高,但 ...

  9. 机器学习,深度学习基础算法原理详解(图的搜索、交叉验证、PAC框架、VC-维(持续更新))

    机器学习,深度学习基础算法原理详解(图的搜索.交叉验证.PAC框架.VC-维.支持向量机.核方法(持续更新)) 机器学习,深度学习基础算法原理详解(数据结构部分(持续更新)) 文章目录 1. 图的搜索 ...

最新文章

  1. C# 平时碰见的问题【1】
  2. oracle 动态sql列转行_oracle行转列(动态行转不定列)
  3. 【Linux】14.ubuntu忘记root密码、用户密码输入次数过多锁住的问题
  4. 向fedora虚拟机中复制文件_Unraid虚拟机中Dockers下搭建WebDAV共享文件服务器
  5. Intel Realsense D435 连续验证 摄像头初始化 hardware_reset() 失败案例
  6. MobileGestalt.h 头文件
  7. Android 开发技能图谱
  8. 系统带你学习 WebAPIs 第一讲
  9. 通过6个简单的步骤在Windows上运行Apache Hive
  10. 学计算机后悔转专业,大学转专业容易吗 会后悔吗
  11. ase支持 urp不_urp管线的自学hlsl之路 第一篇 序言
  12. ASP.NET MVC5+EF6+EasyUI 后台管理系统(45)-工作流设计-设计步骤
  13. m()在php中的意思,计算器上的mc m+ m- mr是什么意思?
  14. JAVA集合框架概述
  15. DSP技术-2-DSP的C语言同主机C语言的主要区别在哪里?
  16. 如何彻底卸载3dmax2020_3dsmax2020卸载/安装失败/如何彻底卸载清除干净3dsmax2020注册表和文件的方法...
  17. Uniapp实现实时音视频的基础美颜滤镜功能
  18. 腾讯云服务器-公网IP与域名绑定
  19. SecureCrt 连接服务器失败 key exchange failed 解决方案
  20. html+视频添加字幕,给视频加滚动字幕,给视频加字幕制作mv 录制的视频配背景音乐...

热门文章

  1. 教你如何同时查询多个快递物流,并快速删除部分单号
  2. sublime3 javascript代码自动提示插件及安装
  3. Revit二次开发——另存为软件崩溃的问题及解决办法
  4. (WPF)360安全卫士界面设计
  5. matlab IDE切换窗口快捷键
  6. 《魔幻手机》经典台词摘录
  7. requestDispatcher与sendRedirect区别
  8. 达梦数据库常用SQL之公共同义词改为私有同义词
  9. Vue中computed与watched
  10. 微信小程序中标签页切换效果是怎么做出来的