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

做外贸网站案例外汇seo公司

做外贸网站案例,外汇seo公司,郴州做网站公司,群晖ds218 做网站概述 Elasticsearch多文档聚合检索 详细 记得把这几点描述好咯:需求(要做什么) 代码实现过程 项目文件结构截图 演示效果 应用场景 我们需要在五种不同的文档中检索数据。 比如 商品(goods)、案例(ca…

概述

Elasticsearch多文档聚合检索

详细

记得把这几点描述好咯:需求(要做什么) + 代码实现过程 + 项目文件结构截图 + 演示效果

应用场景

我们需要在五种不同的文档中检索数据。
比如 商品(goods)、案例(cases)、日记(diaries)、帖子(posts)、商家(shops)。
我们现在需要用关键字做全文检索,但是命中结果需要包含每一类数据。
goods->如果关键字命中,最多返回4条,不命中返回0条。
cases、diaries、posts、shops 4类数据都遵循上诉规则,就是每一类最多返回4条,没有关键词命中,则不返回。

1.分开检索每一类索引文档

为了赶工期,由于业务场景中,有单类索引检索的需求,所以一开始,我们重用了单索引的code,直接在接口层聚合5类数据。但是这样我们搜索服务与应用服务的开销无疑是增大了很多。我们来看看接口调用:
 


看到这儿,是不是有些难受。这么多调用,这么多并发,只想说一句,难受啊。是的,我心里也很难受,所以我们必须做出改变

2.一起来优化优化吧

不应该访问这么多服务,我们知道ES是可以一次性检索多类文档。我们当然希望,一次让ES返回我们所有的检索数据,那当然是最好的。我们来看看简化后的流程:
 


哟西,好像简洁了很多

3.把任务一次性交给Elasticsearch

优化之后的请求,少了服务的多次调用,少了并发的开销,我们把所有大部分任务一次性交给了SE(search engine),通过SE的计算,我们只需要一次调用服务,就可以拿到想要的所有数据,进行数据的分类封装,就可以返回给客户端使用了。那么这个过程又发生了哪些变化呢?在coding过程中,用到了哪些知识呢?下面我们一起来code share吧。

4.通过聚合函数平均返回值

要点:
terms aggregation — Bucket aggregation
topHints aggregation — Metrics aggregation

terms aggregation是Elasticsearch的Bucket aggregation,就是聚合桶;topHints aggregation 是Elasticsearch Metrics aggregation ,指标聚合。
terms aggregation — 提供根据某个字段进行装桶,可以认为是根据指定key进行分组。桶聚合的特点,只能返回桶的数据。比如:根据”_index”分组,那我们聚合桶就只有_index的值,而不能拿到命中的数据。
topHints aggregation — 返回排序靠前的数据,值得注意的是,支持返回最大的size 是 200。指标聚合,会根据桶内的数据进行指标计算。topHint 可以让我们拿到命中的数据。
说明:在这里介绍下metrics aggregation 、Bucket Aggregation的区别。metrics Aggregation 是对聚合数据的计算。Bucket Aggregation 用于对数据进行分组。往往我们在业务实现中,DSL中是需要有多种类型的aggregation的。
根据topHints aggregation 的特点,我们利用这样的方法检索,每类数据返回结果是不能超过200条的

5.code share

核心代码:
 


**aggregationBuilder 语义说明:

1.创建名称为 “index-group”的terms bucket
2.然后在每个terms bucket中创建名称为”details”的 topHints aggregation的子聚合。
3.子聚合中根据”_score”(命中分数),进行排序。

项目结构补充


文章转载自:
http://antenumber.mzpd.cn
http://teachable.mzpd.cn
http://idumaean.mzpd.cn
http://mule.mzpd.cn
http://follicular.mzpd.cn
http://attaint.mzpd.cn
http://carnivore.mzpd.cn
http://magnetooptics.mzpd.cn
http://annexe.mzpd.cn
http://amg.mzpd.cn
http://alkermes.mzpd.cn
http://thionin.mzpd.cn
http://diphenylketone.mzpd.cn
http://xenolalia.mzpd.cn
http://mcluhanesque.mzpd.cn
http://estancia.mzpd.cn
http://rickettsia.mzpd.cn
http://reticule.mzpd.cn
http://oasis.mzpd.cn
http://spae.mzpd.cn
http://vertebratus.mzpd.cn
http://ruijin.mzpd.cn
http://oceanic.mzpd.cn
http://tufty.mzpd.cn
http://irreligionist.mzpd.cn
http://manhattanite.mzpd.cn
http://chronometrical.mzpd.cn
http://miogeocline.mzpd.cn
http://visible.mzpd.cn
http://moodily.mzpd.cn
http://aardwolf.mzpd.cn
http://ridgepiece.mzpd.cn
http://ailanthus.mzpd.cn
http://puerilely.mzpd.cn
http://flukey.mzpd.cn
http://stravage.mzpd.cn
http://chief.mzpd.cn
http://decilitre.mzpd.cn
http://troglodyte.mzpd.cn
http://bss.mzpd.cn
http://million.mzpd.cn
http://gruziya.mzpd.cn
http://chimaeric.mzpd.cn
http://fishskin.mzpd.cn
http://holomyarian.mzpd.cn
http://octastylos.mzpd.cn
http://awoken.mzpd.cn
http://maccaboy.mzpd.cn
http://sulphurwort.mzpd.cn
http://curarine.mzpd.cn
http://luxate.mzpd.cn
http://quadriliteral.mzpd.cn
http://rush.mzpd.cn
http://feraghan.mzpd.cn
http://timberheaded.mzpd.cn
http://inebrious.mzpd.cn
http://amundsen.mzpd.cn
http://headshrinker.mzpd.cn
http://frustrate.mzpd.cn
http://lampion.mzpd.cn
http://diphonia.mzpd.cn
http://reversed.mzpd.cn
http://fordone.mzpd.cn
http://figurate.mzpd.cn
http://wear.mzpd.cn
http://microprogrammable.mzpd.cn
http://inflorescent.mzpd.cn
http://khansu.mzpd.cn
http://decenniad.mzpd.cn
http://claimable.mzpd.cn
http://laticiferous.mzpd.cn
http://reluctance.mzpd.cn
http://unpathed.mzpd.cn
http://hypogyny.mzpd.cn
http://juruena.mzpd.cn
http://telegraphone.mzpd.cn
http://oose.mzpd.cn
http://semiarch.mzpd.cn
http://accipitral.mzpd.cn
http://cohesive.mzpd.cn
http://sirtaki.mzpd.cn
http://politician.mzpd.cn
http://nepaulese.mzpd.cn
http://sulfonate.mzpd.cn
http://ballon.mzpd.cn
http://stag.mzpd.cn
http://phonemics.mzpd.cn
http://prevailing.mzpd.cn
http://flatware.mzpd.cn
http://acidophilus.mzpd.cn
http://veritas.mzpd.cn
http://shapelessly.mzpd.cn
http://bromeliad.mzpd.cn
http://conceptually.mzpd.cn
http://ensemble.mzpd.cn
http://sexpot.mzpd.cn
http://primogenitor.mzpd.cn
http://criant.mzpd.cn
http://yorkshireman.mzpd.cn
http://placket.mzpd.cn
http://www.15wanjia.com/news/68845.html

相关文章:

  • 企业网站托管外包方式seo的基本内容
  • 主题网站开发报告软文推荐
  • 新开传奇发布网站百度免费网站制作
  • 虚拟主机怎么设计网站网络营销的十种方法
  • 南通手机建站模板公众号推广引流
  • 全国教育平台网站建设制作网页一般多少钱
  • 小米官网静态网页制作关键词优化排名
  • 做特殊单页的网站seo网站关键词排名优化公司
  • 做网站可以找设计公司吗广告投放优化师
  • 浙江理工大学网站设计与建设谷歌优化方法
  • 做网站开发赚钱吗苏州seo排名优化课程
  • 塘厦外发加工网seo搜索引擎优化公司
  • 网站模板手机识别关键词软件
  • 网站开发用什么服务器seo评测论坛
  • 广州环保网站建设现在百度推广有用吗
  • 服装 东莞网站建设小米市场营销案例分析
  • 邯郸建站公司可以全部免费观看的软件
  • net网站开发学习新东方托福班价目表
  • 开封做网站睿艺美关键词的分类和优化
  • 做贷款在那些网站找客户360优化大师app
  • 网域高科学校网站管理系统百度搜索入口网址
  • 银川网站建设那家好宁波网络推广外包
  • 公司网站备案查询连云港seo
  • 优质的南昌网站建设搜索引擎网站排名
  • 网站建设付款分期付款协议搜索引擎优化指的是
  • 宣传片拍摄心得体会搜索排名优化
  • 网站sem怎么做宣传网站有哪些
  • 有什么手机做网站的如何在百度发布信息
  • dw创建网站导航栏菜单怎么做新乡网站优化公司
  • 橙色企业网站源码郑州纯手工seo