当前位置: 首页 > news >正文

可做外链的视频网站腾讯邮箱注册

可做外链的视频网站,腾讯邮箱注册,外贸人员招聘信息,湖州外贸网站建设虽然使⽤ ES 可以非常⽅便快速地搭建出搜索平台,但搜出来的结果往往不符合预期。 一、使⽤ bool 查询的 filter 增加筛选 1、问题: 我们应该避免直接让⽤户针对所有内容进⾏查询,这样会返回⼤量的命中结果 2、分析: 针对这种…

虽然使⽤ ES 可以非常⽅便快速地搭建出搜索平台,但搜出来的结果往往不符合预期。

一、使⽤ bool 查询的 filter 增加筛选

1、问题:

我们应该避免直接让⽤户针对所有内容进⾏查询,这样会返回⼤量的命中结果

2、分析:

针对这种情况,我们可以给内容增加⼀些标签、分类等筛选项提供给⽤户做选择,以达到更好的结果排名。这 样搜索时被 ES 引擎评分的⽬标结果将会变少,评分的抖动影响会更⼩。

实现这个功能就使⽤到 bool 查询的过滤器。bool 查询中提供了4个语句:

must / filter / should / must_not

其 中 filter / must_not 属于过滤器,must / should 属于查询器。

关于过滤器,你需要知道以下两点:

  • 过滤器并不计算相关性评分,因为被过滤掉的内容不会影响返回内容的排序;
  • 过滤器可以使⽤ ES 内部的缓存,所以过滤器可以提⾼查询速度。

上⾯的⽰例中,存在⼀个⼩技巧,即使⽤标签的 id 来进⾏筛选。因为 tags 字段是text 类型的,term 查询是精 确匹配,不要将其应⽤到 text 类型的字段上,如果text字段要被过滤器使⽤,在 mappings 中应该要使⽤ string 类型(它将字段映射到两个类型上,text 和 keyword )或者 keyword 类型。

二、使⽤ match_phrase 提⾼搜索短语的权重 

1、问题:

搜索的时候经常会出现搜索结果和搜索关键词不是连续匹配的情况。

例如搜索关键词为:“2020年 微信⽤户研究报告”,⽽返回的结果⼤多数是匹配“微信”、“⽤户”、“研究”、“报告”这些零散的关键词,⽽⽤户想要 匹配整个短语的结果却在后⾯

2、分析:

先把查询关键词经过 search_analyzer 设置的分析器分析,再把分析器得到的结果挨个放进 bool 查询 中的 should 语句,这些 should 没有权重与顺序的差别,并且只要命中⼀个should 语句的文档都会被返回。转 换语句如下图所⽰,前⾯是原语句,后⾯是转换后的语句

 

 三、should 语句结合使⽤ match 与 match_phrase

1、问题:

在DSL中是使⽤ match_phrase 查询。 match_phrase 要求必须命中所有分词,并且返回的文档命中的词也要按照查询短语的顺序,词的间距可以使⽤ slop 设置。

2、分析:

match_phrase 虽然帮我们解决了顺序的问题,但是它要求比较苛刻,需要命中所有分词。如果单独使⽤它来进 ⾏搜索,会发现搜索出来的结果相比 match 会⼤⼤减少,这是因为匹配若⼲个词的文档和匹配顺序不对的文档 都没被返回。

这时候可以采⽤ bool 查询的 should 语句,同时使⽤ match 与 match_phrase 查询语句,这样相当于 match_pharse 提⾼了搜索短语顺序的权重,使得能够顺序匹配到的文档相关性评分更⾼。

四、使⽤ boost 调整查询语句的权重

 1、问题:

有⼀个显⽽易⻅的问题:所有字段都⽆权重之分。根据常识我们知道,title 的权重应该 ⾼于其他字段,显然不能和其他字段是⼀样的得分。

2、分析:

查询时可以⽤ boost 配置来增加权重,不过这⾥设置的对象并不是某个字段,⽽是查询语句。设置后,查询语 句的得分等于默认得分乘以 boost。

设置 boost 有⼏个需要注意的地⽅:

  • 数据质量⾼的字段可以相应提⾼权重;
  • match_phrase 语句的权重应该⾼于相应字段 match 查询的权重,因为文档中按顺序匹配的短语可能数量 不会太多,但是查询关键词被分词后的词语将会很多,match的得分将会比较⾼,则 match 的得分将会 冲淡 match_phrase 的影响;
  • 在 mappings 设置中,可以针对字段设置权重,查询时不⽤再针对字段使⽤ boost 设置。

 

http://www.dtcms.com/a/535444.html

相关文章:

  • 住房城乡建设部网站诚信用python做网站的公司
  • 网站div的高度根据图片网页设计师的工作
  • 校园网站开发广告设计与制作主要学什么
  • 做音乐网站曲库在哪找wordpress 无法更换会员注册页面
  • 嘉兴平湖网站建设网站备案 如何填
  • 成都网站制作软件建湖做网站的
  • 工业设计代做网站免费红色ppt模板网站
  • 服务器和网站的关系苏州网站建设培训学校
  • 建设网站需要学什么程序肇庆seo霸屏
  • 网站后台登陆密码忘记晚上网站推广软件免费版
  • 上海自助建站系统蓝色风格企业网站模板
  • 阿里云一键建站网站网站建设与网页设计课
  • 公众号同步到dede网站招商网站有哪些
  • 做h5长图网站内丘企业做网站
  • 提高网站规范化建设中达世联网站建设
  • 企业网站广告购物平台官网
  • 第五冶金建设公司职工大学网站网站制作网站开发ple id充值
  • 深圳网站建设做一个公司网站要多少钱怎么在线上推广自己的产品
  • 关于网站备案前置审批的相关说明 吉林网站建设亿码酷出名5
  • 手机企业网站在线网站分析工具
  • 自己如何建设微信网站蜜桃传奇免费网页版
  • 网站反链如何做做红酒知名网站
  • 营销型网站的定位android小程序开发
  • 网站建设系统有哪些wordpress用户功能扩展
  • 服务器怎么建网站asp和php的建站区别
  • 广州网站搭建费用济南房产信息网官网
  • 音乐版权购买网站新东方烹饪培训学校
  • 免费做彩页网站义乌网站建设公司价位
  • 互联网站产品开发的流程网站建设的公司地址
  • 浙江网站建设方案青海省住房与城乡建设厅网站