全栈开发那些事

全栈开发那些事

最新文章

ES聚合排序

ES聚合排序

聚合排序 根据之前的博客可知,ES对于聚合结果的默认排序规则有时并非是我们希望的。可以使用ES提供的sort子句进行自定义排序,有多种排序方式可供选择: 按照聚合后的文档计数的大小进行排序 按照聚合后的某个指标进行排序 按照每个组的名称进行排序 1.1 按文档计数排序 在聚合排序时,业务需求可能有按
6
0
0
2024-06-25
ES中的聚合方式

ES中的聚合方式

聚合方式 ES支持灵活的聚合方式,它不仅支持聚合和查询相结合,而且还可以使聚合的过滤条件不影响搜索条件,并且还支持在聚合后的结果中进行过滤筛选。 1.1 直接聚合 直接聚合指的是聚合时的DSL中国没有query子句,是直接对索引内的所有文档进行聚合。 比如下面的DSL: 1.2 先查询再聚合 与直接
7
0
0
2024-06-25
ES中的桶聚合

ES中的桶聚合

桶聚合 在前面几篇博客中介绍的聚合指标是指符合条件的文档字段的聚合,有时还需要根据某些维度进行聚合。例如在搜索酒店时,按照城市、是否满房、标签和创建时间等维度统计酒店的平均价格。这些字段统称为“桶”,在同一维度内有一个或者多个桶。例如城市桶,有“北京”、“天津”等,是否满房桶,有“满房”和“非满房”
14
0
0
2024-06-25
ES聚合指标

ES聚合指标

聚合 当用户使用搜索引擎完成搜索后,在展示结果钟需要进行进一步的筛选,而筛选的维度需要根据当前的搜索结果进行汇总,这就用到了聚合技术。聚合的需求在很多应用程序钟都有所体现,例如在京东搜索“咸鸭蛋”,然后点击搜索界面钟的筛选按钮,在弹出的界面钟可以对当前的搜索结果进行进一步的过滤。例如,可以重价格区间
5
0
0
2024-06-25
ES中的二次打分

ES中的二次打分

二次打分 之前文章写的Script Score的搜索打分是针对整个匹配结果集的,如果一个搜索匹配了几十万个文档,对着文档使用过Function Score或者Script Score查询进行打分是非常耗时的,整个排序性能大打折扣。针对这种情况,ElasticSearch提供了Query Score功
7
0
0
2024-06-25
ES中的Scirpt Score查询

ES中的Scirpt Score查询

Scirpt Score查询 ES提供的Script Score查询可以以编写脚本的方式对文档进行灵活打分,以实现自定义干预结果排名的目的。Script Score默认的脚本语言为Painless,在Painless中可以访问文档字段,也可以使用ES内置的函数,甚至可以通过给脚本传递参数这种方式联通
14
0
0
2024-06-25
搭建Zookeeper主从运行环境

搭建Zookeeper主从运行环境

搭建Zookeeper主从运行环境 前言 Zookeeper准确来说没有集群模式,只有主从复制模式,因为每台ZooKeeper服务器中存储的数据都是一样的,master主服务器在ZooKeeper中称为Leader领导者,slave从服务器在ZooKeeper中称为Follower跟随者,Leade
11
0
0
2024-06-25
搭建Zookeeper单机运行环境

搭建Zookeeper单机运行环境

搭建Zookeeper单机运行环境 1.1 下载Zookeeper Zookeeper官方网址:http://zookeeper.apache.org。 点击download后选择版本下载即可。
11
0
0
2024-06-25
什么是Dubbo?

什么是Dubbo?

1、Dubbo介绍 Apache Dubbo是一款高性能、轻量级的开源微服务开发框架,它提供了RPC通信与微服务治理两大关键能力。这意味着,使用Dubbo开发的微服务,将具备相互之间的远程发现与通信能力,同时利用Dubbo提供的丰富服务治理能力,可以实现诸如服务发现、负载均衡、流量调度等服务治理需求
11
0
0
2024-06-25
Spring Cloud Stream整合RocketMQ

Spring Cloud Stream整合RocketMQ

Spring Cloud Stream整合RocketMQ 这里书接上回,默认你已经搭建好了RocketMQ主从异步集群,前面文章已经介绍过搭建方法。 1、Spring Cloud Stream介绍 Spring Cloud Stream是一个框架,用于构建与共享消息系统连接的高度可扩展的事件驱动微
34
0
1
2024-06-25