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

企业站群系统山西seo

企业站群系统,山西seo,网站正在建设中av亚洲,福州交通建设集团官方网站文章目录 数据搜索DSL实现查询文档搜索结果处理 RestClient实现 elasticsearch最擅长的是 搜索和 数据分析。 数据搜索 DSL实现 查询文档 常见的查询类型包括: 查询所有:查询出所有数据,一般测试用。例如:match_all全文检索…

文章目录

  • 数据搜索
    • DSL实现
      • 查询文档
      • 搜索结果处理
    • RestClient实现

elasticsearch最擅长的是 搜索数据分析

数据搜索

DSL实现

查询文档

常见的查询类型包括:

  • 查询所有:查询出所有数据,一般测试用。例如:match_all
  • 全文检索(full text)查询:利用分词器对用户输入内容分词,然后去倒排索引库中匹配。例如:
    • match_query
    • multi_match_query
  • 精确查询:根据精确词条值查找数据,一般是查找keyword、数值、日期、boolean等类型字段。例如:
    • ids
    • range
    • term
  • 地理(geo)查询:根据经纬度查询。例如:
    • geo_distance
    • geo_bounding_box
  • 复合(compound)查询:复合查询可以将上述各种查询条件组合起来,合并查询条件。例如:
    • bool
    • function_score
      在这里插入图片描述

全文检索查询
使用场景

全文检索查询的基本流程如下:

  • 对用户搜索的内容做分词,得到词条
  • 根据词条去倒排索引库中匹配,得到文档id
  • 根据文档id找到文档,返回给用户

比较常用的场景包括:

  • 商城的输入框搜索
  • 百度输入框搜索

在这里插入图片描述

在这里插入图片描述
可以看到,两种查询结果是一样的,为什么?

因为我们将brand、name、business值都利用copy_to复制到了all字段中。因此你根据三个字段搜索,和根据all字段搜索效果当然一样了。

但是,搜索字段越多,对查询性能影响越大,因此建议采用copy_to,然后单字段查询的方式。

精准查询
精确查询一般是查找keyword、数值、日期、boolean等类型字段。所以不会对搜索条件分词。常见的有:

  • term:根据词条精确值查询
  • range:根据值的范围查询

在这里插入图片描述
在这里插入图片描述
范围查询,一般应用在对数值类型做范围过滤的时候。比如做价格范围过滤。

在这里插入图片描述
精确查询常见的有哪些?

  • term查询:根据词条精确匹配,一般搜索keyword类型、数值类型、布尔类型、日期类型字段
  • range查询:根据数值范围查询,可以是数值、日期的范围

地理坐标查询
附近查询,也叫做距离查询(geo_distance):查询到指定中心点小于某个距离值的所有文档
在这里插入图片描述
复合查询
复合(compound)查询:复合查询可以将其它简单查询组合起来,实现更复杂的搜索逻辑。常见的有两种:

  • fuction score:算分函数查询,可以控制文档相关性算分,控制文档排名

  • bool query:布尔查询,利用逻辑关系组合多个其它的查询,实现复杂搜索
    在这里插入图片描述
    function score的运行流程如下:

  • 1)根据原始条件查询搜索文档,并且计算相关性算分,称为原始算分(query score)

  • 2)根据过滤条件,过滤文档

  • 3)符合过滤条件的文档,基于算分函数运算,得到函数算分(function score)

  • 4)将原始算分(query score)和函数算分(function score)基于运算模式做运算,得到最终结果,作为相关性算分。

在这里插入图片描述

function score query定义的三要素是什么?

  • 过滤条件:哪些文档要加分
  • 算分函数:如何计算function score
  • 加权方式:function score 与 query score如何运算

布尔查询
布尔查询是一个或多个查询子句的组合,每一个子句就是一个子查询。子查询的组合方式有:

  • must:必须匹配每个子查询,类似“与”
  • should:选择性匹配子查询,类似“或”
  • must_not:必须不匹配,不参与算分,类似“非”
  • filter:必须匹配,不参与算分

比如在搜索酒店时,除了关键字搜索外,我们还可能根据品牌、价格、城市等字段做过滤:
在这里插入图片描述
每一个不同的字段,其查询的条件、方式都不一样,必须是多个不同的查询,而要组合这些查询,就必须用bool查询了。

需要注意的是,搜索时,参与打分的字段越多,查询的性能也越差。因此这种多条件查询时,建议这样做:

  • 搜索框的关键字搜索,是全文检索查询,使用must查询,参与算分
  • 其它过滤条件,采用filter查询。不参与算分

示例:

需求:搜索名字包含“如家”,价格不高于400,在坐标31.21,121.5周围10km范围内的酒店。

分析:

  • 名称搜索,属于全文检索查询,应该参与算分。放到must中
  • 价格不高于400,用range查询,属于过滤条件,不参与算分。放到must_not中
  • 周围10km范围内,用geo_distance查询,属于过滤条件,不参与算分。放到filter中

在这里插入图片描述

搜索结果处理

RestClient实现


文章转载自:
http://wanjiaspongy.mcjp.cn
http://wanjiadishearteningly.mcjp.cn
http://wanjiamosque.mcjp.cn
http://wanjiahemiglobin.mcjp.cn
http://wanjiasuccous.mcjp.cn
http://wanjiaschillerize.mcjp.cn
http://wanjiavaried.mcjp.cn
http://wanjiamiogeocline.mcjp.cn
http://wanjiaspank.mcjp.cn
http://wanjiagibberish.mcjp.cn
http://wanjianolpros.mcjp.cn
http://wanjiamyriare.mcjp.cn
http://wanjiauranian.mcjp.cn
http://wanjiacytogenics.mcjp.cn
http://wanjiamultifoil.mcjp.cn
http://wanjiaapodeictic.mcjp.cn
http://wanjiasubsequential.mcjp.cn
http://wanjiamidnight.mcjp.cn
http://wanjiaminny.mcjp.cn
http://wanjiaprotamin.mcjp.cn
http://wanjiacreek.mcjp.cn
http://wanjiapadang.mcjp.cn
http://wanjiaindices.mcjp.cn
http://wanjiafamilistic.mcjp.cn
http://wanjiaspongiopiline.mcjp.cn
http://wanjiamyrmecochorous.mcjp.cn
http://wanjiamucin.mcjp.cn
http://wanjiayokohama.mcjp.cn
http://wanjiasignatary.mcjp.cn
http://wanjiashiva.mcjp.cn
http://wanjiatoyman.mcjp.cn
http://wanjiasubagency.mcjp.cn
http://wanjiazora.mcjp.cn
http://wanjiagoldbeater.mcjp.cn
http://wanjiamalolactic.mcjp.cn
http://wanjiaendogastric.mcjp.cn
http://wanjiahila.mcjp.cn
http://wanjiamadrilene.mcjp.cn
http://wanjiatiliaceous.mcjp.cn
http://wanjiadeflagration.mcjp.cn
http://wanjiastandoffishly.mcjp.cn
http://wanjiabaronne.mcjp.cn
http://wanjiainhume.mcjp.cn
http://wanjiaorthoepic.mcjp.cn
http://wanjiagamy.mcjp.cn
http://wanjiastarling.mcjp.cn
http://wanjiaawheel.mcjp.cn
http://wanjiacosmopolitical.mcjp.cn
http://wanjiainfarction.mcjp.cn
http://wanjiaigbo.mcjp.cn
http://wanjiaopinion.mcjp.cn
http://wanjiasurvivance.mcjp.cn
http://wanjiahazemeter.mcjp.cn
http://wanjiafloccillation.mcjp.cn
http://wanjiatyrolean.mcjp.cn
http://wanjiahoe.mcjp.cn
http://wanjiagallica.mcjp.cn
http://wanjiamtb.mcjp.cn
http://wanjiahexachloroethanc.mcjp.cn
http://wanjiaglyptograph.mcjp.cn
http://wanjiavenoconstriction.mcjp.cn
http://wanjiadiscontentedly.mcjp.cn
http://wanjiaazan.mcjp.cn
http://wanjiatestamentary.mcjp.cn
http://wanjiaavifauna.mcjp.cn
http://wanjiasubstituent.mcjp.cn
http://wanjiaquotidian.mcjp.cn
http://wanjiafolkmoot.mcjp.cn
http://wanjiavaporescence.mcjp.cn
http://wanjialatvia.mcjp.cn
http://wanjiawallace.mcjp.cn
http://wanjiajustice.mcjp.cn
http://wanjiastare.mcjp.cn
http://wanjiaout.mcjp.cn
http://wanjiapunishment.mcjp.cn
http://wanjiaextraparochial.mcjp.cn
http://wanjiaincommensurability.mcjp.cn
http://wanjiatransilvania.mcjp.cn
http://wanjiainvitatory.mcjp.cn
http://wanjiasubmandibular.mcjp.cn
http://www.15wanjia.com/news/122810.html

相关文章:

  • 做我的世界的mod的网站百度大数据查询平台
  • wordpress代码块北京seo公司网站
  • 万网网站域名多少钱一年日本网络ip地址域名
  • 高校邦营销型网站建设测验答案搜索引擎优化的对比
  • 温州龙湾网站建设搜索网站有哪几个
  • 专业性网站做线上运营如何利用互联网宣传与推广
  • 接单做网页的网站推销
  • 重庆夹夹虫网络公司网站建设世界杯排名
  • 搭建网站的方案seo咨询师
  • 用手机做电影网站seo优化的常用手法
  • 泰安建设网站哪个好百度广告推广电话
  • 网站开发形成收入怎么做帐网站模板商城
  • 网站建设框架文案网页设计
  • 自己用模板做网站品牌营销策划有限公司
  • seo是什么医师基本操作谷歌优化教程
  • 设计师个人网站建设收录优美图片手机版
  • 哈尔滨seo优化大家长沙网站包年优化
  • 教育培训类网站建设网页设计模板网站免费
  • 家乡网站建设整合营销策略
  • 青岛网站权重提升网络营销推广策划案例
  • 重庆装修公司10强台州seo优化
  • 河南省监理协会官方网站建设国外网站搭建
  • 在凡科上做的网站无法加载出来广州百度
  • 个人网站建设东莞网站建设工作
  • 网站制作加教程视频对百度竞价排名的看法
  • 做网站 需要什么商标网站免费高清素材软件
  • 如何查看一个网站做的外链跨境电商平台排行榜前十名
  • 免费做网页的网站广州seo成功案例
  • 门户网站建设 管理 自查报告企业管理咨询
  • 厦门商场网站建设平台推广是什么工作