最新 最热

假如我来设计scroll-Elasticsearch的遍历操作分析

Es低版本(1.x)的scroll操作还有一个变种:scan,其在指定size时真实返回的是size * num_of_shards条数据,比如scan请求返回size=10条数据,而索引本身有5个shard,那么一次scan将返回10*5=50条数据,另外在第一次请求时只执行初始...

2022-01-18
1

一种多数据源索引同步设计

在我接触的很多应用开发中,搜索引擎(ElasticSearch)是充当业务宽表使用,也就是聚合多张业务表,免去线上查询的join操作。

2022-01-18
1

聊聊蝇量级搜索平台设计

“赞”搜索平台围绕重存储轻搜索的场景(可以参见前面写的一篇文章“轻搜索的困局和破局之道”)而设计,在平台前面加上“轻量”两字,并不是指体量小,而是说业务多样性。...

2022-01-18
1

ES每日tip往期回顾(第二期)

在假设正常情况下并发更新概率很小的前提下,为了性能考虑,es通过乐观锁解决文档并发更新问题,创建文档时如果不设置version,默认初始version=1,之后每次update时version自增;如果要重置version,只能通过index操作并设置force...

2022-01-18
1

ES每日tip往期回顾(第一期)

es中建索引是指创建一个保存数据的目录,用于保存倒排索引,索引创建之后是不可变的(Immutable),只允许新增字段es字段是否索引只能在创建索引时配置,不同于mysql,es不能在字段创建后再给字段“加索引”索引字段有为“索引(inde...

2022-01-18
1

中小规模搜索引擎(ElasticSearch)典型应用场景及性能优化(四)

(接上篇)搜索引擎从接收到查询请求到返回响应结果,中间需要经过多个数据处理步骤,如果能够从流程上优化,节约不必要的消耗,也同样能够提升性能表现,而且效果经常还不错,这次就来聊聊查询过程优化。...

2022-01-18
1

中小规模搜索引擎(ElasticSearch)典型应用场景及性能优化(二)

首先通过搜索词匹配倒排表得到一个只有id的结果集,然后通过id匹配正排索引拿到对应的文档字段,最后返回结果,这样的好处是:

2022-01-18
1

"轻"搜索的困局和破局之道

我应该是公司第一个专职搜索的,当时搜索所有组件只有一个ES(elasticsearch),虽然之前在干过将近两年的solr,不过主要还是以数据检索为主(类似于为hbase建一个二级索引),既然组织安排也就接下了这口锅,从基础的查询解析/数据同...

2022-01-18
1

多表间的关系-一对多-多对多-一对一-外键约束

现实生活中,实体与实体之间肯定是有关系的,比如:老公和老婆,部门和员工,用户和订单、订单和商品、学生和课程等等。那么我们在设计表的时候,就应该体现出表与表之间的这种关系!表和表之间的关系分成三种:...

2022-01-17
1

在ESP32上移植OpenGL实现(一)

看@FrostMiku最近一直在玩ESP32,而且看起来真的很有趣,所以就求了个链接买了一块板子自己玩。咱也很想玩玩嵌入式嘛。不过ESP32的板子倒是真便宜,基本都在二三十左右。我这块由于带了个TFT屏,所以稍贵,价格是38。到手之后...

2022-01-14
1