业界动态
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年市场经济新风向,抓住这些机遇你就成功了!
近来,2024年的市场经济引发了诸多关注,尤其是在全球经济复苏的背景下,各行各业都在积极寻找新的增长点。12月15日的经济新闻部
李子柒事件背后的资本真相宁为玉碎不为瓦全
近日,关于网红李子柒的争议再次引发关注。这位曾经坐拥上千万粉丝,媒体都会极其赞扬的网红,自从停更到现在,报警、辟谣、维权
李子柒华农兄弟复出!怀旧与变迁背后的故事
2024年,李子柒和华农兄弟这对备受关注的网络红人再次归来,令人不禁感慨:时光荏苒,曾经的现象级人气竟然如同春水般涌回,与此
2024年创业新机遇,揭秘10个潜力无限的冷门生意
2024年,尽管市场充满挑战,但仍有许多不起眼的创业项目蕴含巨大潜力。以下是10个值得关注的创业好项目:,,1. **家庭清洁服务*
2025五行属什么意思2024什么命五行属性范文
1、2025五行属什么意思2024什么命五行属性 2024年为农历甲辰年,也就是纳音为佛灯火命,我们俗称这为木龙命。对此2024年的五行属什
2025市场空白的新兴行业有哪些
现在年轻的创业者很多,有学历有资金支持的年轻人,20多岁一毕业就想着自己开店创业,给自己打工。下面小编为介绍几个新兴行业创业
2025年国运预测:比2024年更艰难,绝大多数人会过得不好
创作声明:本文为虚构创作,请勿与现实关联根据一个懂命理的朋友说,2025年,90%的人会过得不顺,甚至会走入死运。当然,这里所
李子柒消失2年后,终于轮到她爆火了
“铁树银花落,万点星辰开。”这是前不久在网上疯传的一条爆款视频。传承千年的非遗绝技——打铁花,在视频里浴火重现,吸引了超
李子柒深度解读走红始末,到底打了谁的脸
最近吃瓜群众们的热情都聚焦在李子柒事件的最新进展,毕竟几千万粉丝可都盼着更新呢!更重要的是,天天网上冲浪都能看到某些人哗
知名博主跳英歌舞引关注!这届年轻人对传统文化很“上头”|文化中国行
文/羊城晚报全媒体记者 周欣怡日前,千万级粉丝博主江寻千(九月)与青年演员南笙在潮州古城演绎了一场热血澎湃的英歌舞,“中华