摘要: 采用依赖倒置原则可以减少类间的耦合性,提高系统的稳定性,减少并行开发引起的风险,提高代码的可读性和可维护性。高层次的模块不应该依赖于低层次的模块,他们都应该依赖于抽象。抽象不应该依赖于具体,具体应该依赖于抽象。 阅读全文
posted @ 2021-05-16 18:21 狼爷 阅读(1179) 评论(0) 推荐(0) 编辑
摘要: 安全无小事,成败在细节,网络有风险,灾难弹指间。安全一般情况下看不见,在你周围漂浮着,显现出来后,往往会刻骨铭心。正因为安全看不见,所以往往不受重视,因为感知到的概率真的太低,用户的第一感知是他看得见、摸得着、嗅得到、品得出的东西,实实在在的东西,而不是那种虚无缥缈的东西,我们对概率低的东西往往默认选择忽略。 阅读全文
posted @ 2021-05-04 01:17 狼爷 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 每个网站,必有一个登录认证授权模块,常见的登录授权方式有哪些呢?又该如何实现呢?下面我们将来讲解SSO、OAuth等相关知识,并在实践中的应用姿势。 阅读全文
posted @ 2021-05-02 23:40 狼爷 阅读(677) 评论(0) 推荐(1) 编辑
摘要: 我们在实际工作中,有很多分页的需求,商品分页、订单分页等,在MySQL中我们可以使用`limit`,那么在Elasticsearch中我们可以使用什么呢? ES 分页搜索一般有三种方案,from + size、search after、scroll api,这三种方案分别有自己的优缺点,下面将进行分别介绍。 阅读全文
posted @ 2021-04-05 12:12 狼爷 阅读(8683) 评论(1) 推荐(1) 编辑
摘要: 题目 假设有一条绳子,上面有红、白、蓝三种颜色的旗子,起初绳子上的旗子颜色并没有顺序, 您希望将之分类,并排列为蓝、白、红的顺序,注意您只能在绳子上进行调换动作, 而且一次只能调换两个旗子。蓝、白、红分别用1、2、3表示, 比如输入是[1,2,3,1,2,3,1,2,3],排序完结果为[1,1,1, 阅读全文
posted @ 2021-04-04 18:53 狼爷 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.cnblogs.com/rjzheng/p/10510174.html 作者:孤独烟 出处: http://rjzheng.cnblogs.com/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律 阅读全文
posted @ 2021-04-04 16:25 狼爷 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 聚合是一种基于搜索的数据汇总,通过组合可以完成复杂的操作。聚合可以对文档进行汇总、分组等。通过聚合,我们会得到一个数据的概览,是分析和总结全部的数据,而不是寻找单个文档。同时本文还将聚合分析的原理及精准度问题(shard_size)。 阅读全文
posted @ 2021-03-17 20:45 狼爷 阅读(810) 评论(0) 推荐(0) 编辑
摘要: Elasticsearch 中的结构化搜索,即面向数值、日期、时间、布尔等类型数据的搜索,这些数据类型格式精确,通常使用基于词项的term精确匹配或者prefix前缀匹配。本文还将新版本的“text”,“keyword”进行说明,还有Term查询。 阅读全文
posted @ 2021-03-16 21:53 狼爷 阅读(2417) 评论(0) 推荐(0) 编辑
摘要: 有些时候,我们搜索的时候,只会提供一个输入框,但是会查询相关的多个字段,典型的如Google搜索,我们该如何用 Elasticsearch 如何实现呢? 阅读全文
posted @ 2021-03-15 14:59 狼爷 阅读(1041) 评论(0) 推荐(0) 编辑
摘要: 有时我们在搜索电影的时候,包含了多个条件,比如主演是周星驰,打分8分以上,上映时间是1990年~2001年的,那么Elasticsearch又该如何帮我们做查询呢?这里我们可以用 bool 查询来实现需求。这种查询将多查询组合在一起,成为用户自己想要的 bool 查询。 阅读全文
posted @ 2021-03-14 16:24 狼爷 阅读(1697) 评论(0) 推荐(1) 编辑