2个不稳定版本
0.3.0 | 2022年6月7日 |
---|---|
0.1.0 | 2022年3月28日 |
#4 in #leaf
1MB
25K SLoC
Quickwit-search
此项目实现了quickwit的搜索API。
架构
Quickwit依赖于一组无状态的搜索服务器。所有搜索服务器都是相同的,并且可以通过简单的负载均衡器进行查询。
接收查询的服务器在查询期间充当root服务器。
root角色的作用是协调leaf服务器的工作
- 它解释用户查询
- 查询元存储以确定相关索引分区的列表
- 将工作派发到leaf
- 收集和合并leaf结果。
leaf服务器负责在其分配的索引分区子集上执行实际的搜索任务。
对一个分区的搜索请求通常分为几个阶段
- 下载hotcache和打开目录
- 下载所需查询阶段的所有数据
- 执行查询_search阶段
- 如果需要,执行fetch_docs阶段。
lib.rs
:
此项目实现了quickwit的搜索API。
依赖关系
~45–60MB
~1M SLoC