【技術性】Search知識
摘要:
持續更新。
FB search框架
Php寫的Browse layer,負責同client對話以及param處理和passing等。
C++寫的backend,最大的一坨叫做TopAggregator,主要負責三件事a)rewrite...
持續更新。
-
FB search框架
Php寫的Browse layer,負責同client對話以及param處理和passing等。
C++寫的backend,最大的一坨叫做TopAggregator,主要負責三件事a)rewritequery 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 index
f index主要是給id找doc,r index主要是給出terms找doc(id)