乐趣区

【技术性】Search知识

持续更新。

FB search 框架 Php 写的 Browse layer,负责同 client 对话以及 param 处理和 passing 等。C++ 写的 backend,最大的一坨叫做 TopAggregator,主要负责三件事 a)rewrite query to get better search results (e.g. force retrieval); b) 和每个 vertical 的 RackAggregator 对话,比如 posts,web,people 等,从这些分支收集 response; c) 对 response 做 twiddling,所以有一堆 twiddlers 比如 web twiddler 每个 RackAggregator 做的事主要就是和 index 对话,从各个 shards 拿结果。
Forward index 和 Reverse indexf index 主要是给 id 找 doc,r index 主要是给出 terms 找 doc(id)

退出移动版