业界动态
ES 【4】DSL 搜索 : term精确搜索与match分词、match_phrase最低精度、boost权重、布尔查询boolQuery、filter过滤器、sort排序
2024-11-05 01:48

查询搜索的规范

ES 【4】DSL 搜索 : term精确搜索与match分词、match_phrase最低精度、boost权重、布尔查询boolQuery、filter过滤器、sort排序

        在索引后加上  _search  ; 

        ?q  代表是query   

        基于 desc 字段是查询

多条件查询

        DSL 搜索,查询条件使用 josn格式。

exists  查询某个字段是否存在   query  代表查询

  添加  from   size 关键字。 from 是第几条 ; size 每页多少条。  

term  搜索的时候会把用户搜索内容,比如“慕课网”作为一整个关键词去搜索,而不会对其进行分词后再搜索。  

match 会对 慕课网 先进行分词(其实就是全文检索,在查询,而term则不会,直接把 慕课网 作为一个整的词汇去搜索。match 搜索,比如 desc字段中有一个 “课” ,比如是 “上课” 就可以被搜索到。而 term 则必须是 “慕课网” 才可以被搜索到

match:分词后只要有匹配就返回

match_phrase:分词结果必须在text字段分词中都包含,而且顺序必须相同,而且必须都是连续的。(搜索比较严格

slop:允许词语间跳过的数量

 operator

  • or:搜索内容分词后,只要存在一个词语匹配就展示结果
  • and:搜索内容分词后,都要满足词语匹配

minimum_should_match

  •  minimum_should_match :最低匹配精度,至少有[分词后的词语个数]x百分百,得出一个数据值取整。举个例子:当前属性设置为 70% ,若一个用户查询检 有10个词语,那么匹配度按照 10x70%=7,则desc中至少需要有7个词语匹配,就展示;若分词后有8个,则 8x70%=5.6,则desc中至少需要有5个词语匹 示。 ‘
  • minimum_should_match 也能设置具体的数字,表示个数

根据 ids 来查询

”慕课网“ 在 desc ; nickname 两个字段中查询

提升字段权重   使用   ^ 

可以组合多重查询

  • must:查询必须匹配搜索条件,譬如 and
  • should:查询匹配满足1个以上条件,譬如 or
  • must_not:不匹配搜索条件,一个都不要满足。(里面多条件也是 and 形式,既不满足A条件,也不满足B条件,也不满足C条件
  • 这3个关键字,可以组合一起使用

这3个查询内容都是已数组方式传入

 列如,    must  即 字段 “desc” 和 “nickname” 包含 “慕课网” 字段 并且 sex=1

boost 为词汇查询加权重

数值越大,权重越高。搜索后,有个 _score 值就越高,搜索出来的排名也就会越高

对搜索出来后的数据作过滤。

对搜索出来的结果进行数据过滤。不会到es库里去搜,不会去计算文档的相关度分数,所以过滤的性能会比较高,过滤器可以和全文搜索结合在一起使用。 post_filter元素是一个顶层元素,只会对搜索结果进行过滤。不会计算数据的匹配度相关性分数,不会根据分数去排序,query则相反,会计算分数,也会按照分 使用场景

  • query:根据用户搜索条件检索匹配记录
  • post_filter:用于查询后,对结果数据的筛选
  • gte:大于等于
  • lte:小于等于
  • gt:大于
  • lt:小于

对查询的数据筛选   money字段在 55.8 ~ 155.8的区间

对查询的数据,进行排序。排序一般对数值排序, 文本的排序一般不多

  • asc   正序
  • desc  倒叙 

数值、keyword 都可以做排序。 

text 文本不能做排序,因为做了分词。要给text字段做排序,需要给它添加一个附属属性。

如下, name 类型是 text , 但是又给它一个附属属性 keyword

 当需要对 text 类型的字段做排序时 就是   字段.keyword。 如下

加上 highlight 标签。

    "pre_tags": ["<tag>"],
    "post_tags": ["</tag>"],

    以上就是本篇文章【ES 【4】DSL 搜索 : term精确搜索与match分词、match_phrase最低精度、boost权重、布尔查询boolQuery、filter过滤器、sort排序】的全部内容了,欢迎阅览 ! 文章地址:http://xiaoguoguo.dbeile.cn/news/457.html 
     资讯      企业新闻      行情      企业黄页      同类资讯      首页      网站地图      返回首页 多贝乐移动站 http://xiaoguoguo.dbeile.cn/mobile/ , 查看更多   
最新新闻
曹德旺退掉美国绿卡:真正企业家不移民海外,要对国家与历史负责
“美国绿卡”,对于某些人来说是多么有极大的诱惑力,尤其是那些艺术圈里的一些名人,不惜名誉上的得失,挖空心思般地想获得,并
2024春节观察丨春节前夕实探线下金店:每克609元也要买?
央视网消息(记者/杨绎霏 姚抒廷 剪辑/杜安琪 编辑/阚纯裕):2024开年,适逢春节,黄金消费热度高涨。2024年1月,上海黄金交易
李佳琦直播带来的反思:普通女生为何应谨慎医美消费?
在最新一期直播中,知名网红主播李佳琦以其独特的视角引发了关于医美的热议。他公开表示,并不推荐普通女生进行医美项目,理由简
原创电子学生证代替手机进入校园的解决方案是什么?微幼科技
以前的孩子自己组团去玩耍,去学校,现在的孩子后面跟着一位或几位监护人。但当孩子上小学或幼儿园后,双职工家庭在没有老人的情
安利/吐槽|限薪令后内娱爱豆真实收入,大家可以根据名气猜一下自家花花大概赚多少
图里就是乐华发给艺人的税前分成,扣除税,剩下全是艺人的,假设艺人好好缴税,所以别歪楼。其中:B是王一博,2019至2021,分别
冲上热搜!李佳琦称不建议普通女生做医美
在当今这个号称“看脸”的时代,很多普通女生都在思考一个问题:到底要不要尝试医美呢?近日,李佳琦的一番话无疑让这个话题又一
东鹏饮料营收净利实现双增,“存贷双高”与董秘年薪成焦点
经济导报见习记者 贾义航近日,功能饮料龙头(605499.SH)极具热度。一方面,公司在2024年交出158.39亿元营收、63.09%净利增速亮
被61岁白发不染的叶童惊艳到!穿紧身衣毫无赘肉,腰臀比简直逆天
明明是老太太的年纪,却偏偏有少年感!?话说最近61岁的叶童,真的快把网友们迷晕了!当年爆火的《新白娘子传奇》,没想到现在还
东鹏特饮IPO:跟跑30年逆袭中国第一,能否反攻东南亚红牛大本营?
中国功能饮料市场正经历结构性调整,东鹏饮料(集团)股份有限公司(下称“”)依托高品价比错位竞争与深度分销网络实现市场份额
刘强东:京东高管降薪10%到20%,将投数百亿帮员工买房丨邦早报
【刘强东发全员信:京东高管降薪10%到20%,投入数百亿帮员工买房】日前,京东集团创始人、董事会主席刘强东在给全体员工的邮件中