2个不稳定版本

0.3.0 2022年6月7日
0.1.0 2022年3月28日

#4 in #leaf

AGPL-3.0-or-later

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