当前位置: 首页 > news >正文

【技术性】Search知识

持续更新。

  1. 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拿结果(用reverse index做retrieval, top m, determined by static rank),以及score results(用forward index / docdata做ranking)。
    然后再返回php的middle tier,做caching, privacy check等等。
  2. Forward index和Reverse index
    f index主要是给id找doc,r index主要是给出terms找list<doc(id)>
  3. index build:
    也是分batch pipeline (base index build)和live update pipeline (realtime)。

相关文章:

  • 什么是Javascript函数节流?
  • C语言小程序-基于链表的学生信息管理
  • js基础
  • 前嗅ForeSpider教程:创建模板
  • spring cloud构建互联网分布式微服务云平台-SpringCloud集成项目简介
  • MySQL无法启动几种常见问题小结
  • C语言笔记(第一章:C语言编程)
  • sqoop使用手册--mysql配置
  • width 值 max-content、fill-available、min-content 对应作用
  • multimap详讲
  • 剑指offer-树的子结构
  • JavaScript HTML DOM
  • js提交表单错误:document.form.submit() is not a function
  • React as a UI Runtime(五、列表)
  • 如何进阶一名有竞争力的程序员?
  • 10个最佳ES6特性 ES7与ES8的特性
  • 345-反转字符串中的元音字母
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • eclipse的离线汉化
  • ES2017异步函数现已正式可用
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • JS实现简单的MVC模式开发小游戏
  • MySQL数据库运维之数据恢复
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • TCP拥塞控制
  • unity如何实现一个固定宽度的orthagraphic相机
  • Vim Clutch | 面向脚踏板编程……
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • webpack项目中使用grunt监听文件变动自动打包编译
  • 搭建gitbook 和 访问权限认证
  • 代理模式
  • 构建工具 - 收藏集 - 掘金
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 前端临床手札——文件上传
  • 日剧·日综资源集合(建议收藏)
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • 昨天1024程序员节,我故意写了个死循环~
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (1) caustics\
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (2)Java 简介
  • (23)Linux的软硬连接
  • (八)Flask之app.route装饰器函数的参数
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (九)One-Wire总线-DS18B20
  • (七)c52学习之旅-中断
  • (一)WLAN定义和基本架构转
  • (转)一些感悟
  • .Net6 Api Swagger配置
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示
  • @Bean, @Component, @Configuration简析
  • @requestBody写与不写的情况
  • [AIGC] SQL中的数据添加和操作:数据类型介绍