网易首页 > 网易号 > 正文 申请入驻

Paul Masurel用7年造出Lucene对手

0
分享至

2016年,东京飞往巴黎的航班上,一个前端工程师读完了Rust官方教程。他刚在Exalead干了几年企业搜索,又在Indeed日本分部摸过Lucene 2.4的底。14小时后落地,他决定用这门新语言造个搜索引擎——不是为替代谁,就想验证自己到底懂不懂这行。

7年后,这个叫Tantivy的Rust库成了Quickwit、ParadeDB、LNX的底层引擎,甚至让Lucene团队主动找上门合作优化性能。2024年,Datadog收购了他创办的Quickwit。这个航班上的 side project,最终成了云原生日志搜索领域最被低估的基础设施之一。

「长期发酵的挫败感」是顶级驱动力

Paul Masurel的搜索生涯始于法国企业搜索公司Exalead,职位是前端工程师。「我喜欢认为,我的挫败感源于不属于核心团队。」他在采访中这样描述,「长期发酵的挫败感在我看来是一种被低估的驱动力。」

这种挫败感把他推到了Indeed日本分部的后端岗位,终于摸到搜索引擎的核心。但Lucene 2.4的代码库像一座年久失修的大教堂——功能完备,但没人敢动地基。Paul想要的是那种「小到开发者能真正拥有」的东西。

2016年的那次飞行给了他契机。Rust的所有权模型、零成本抽象、 fearless concurrency(无畏并发),对一个写惯C++的人来说像一份精确的手术工具包。他花了两个月业余时间,在GitHub上扔出了第一个版本——「有点傻,但证明这想法能跑」。

他没打算造Lucene的替代品,只想造一个自己能完全理解的系统。

模块化不是功能,是生存策略

Tantivy的设计哲学藏在它的 crate(Rust的包单元)结构里。索引、查询、分词、存储——每个组件都可以单独替换或禁用。Paul从Lucene汲取了架构灵感,但用Rust的类型系统做了更激进的解耦。

这种模块化在2017年看起来像是过度设计。但当2020年Quickwit需要为日志场景定制倒排索引格式时,他们直接换掉了Tantivy的存储层,而不是 fork 整个项目。ParadeDB在PostgreSQL里嵌入Tantivy做混合搜索时,也只用了索引和查询模块,分词器用的是自己的。

「Rust确实影响了代码组织方式,但我不认为它塑造了架构。」Paul说,「Lucene才是真正的灵感来源。」

这句话的潜台词是:Tantivy不是Rust炫技的产物,而是一个熟悉Lucene的人,用更现代的工具重新实现了一遍——同时修正了那些「历史遗留的妥协」。

与Lucene从竞争到「奇怪的合作」

2022年,Lucene核心开发者Adrien Grand在基准测试中发现了一个反常现象:Tantivy在某些查询场景下比Lucene快30%。不是Rust对Java的胜利,而是Tantivy采用了一种更激进的跳表(skip list)压缩策略。

Paul原本预期的是防御姿态。毕竟Lucene背后有Elastic、AWS、Google的工程师,Tantivy只有他一个人在周末维护。但Grand发来的邮件里没有敌意,只有一行:「你们是怎么做到的?」

接下来的18个月,两个团队开始共享优化思路。Lucene 9.7采纳了Tantivy的跳表布局;Tantivy 0.21则借鉴了Lucene的块最大WAND(Weak AND)算法变体。这种「开源层面的竞合」在基础设施领域极其罕见——通常要么吞并,要么无视。

Paul的解读很直接:「搜索是一个足够深的领域,没有团队能垄断所有好想法。」

Datadog收购背后的技术赌注

2020年,Paul与François Massot创办Quickwit,目标是用Tantivy做云原生的日志搜索。当时市场已经被Elastic Cloud和Splunk瓜分,但有一个缝隙没人填:PB级日志的低成本存储+秒级查询。

Quickwit的解法是把索引和对象存储(S3/MinIO)解耦。热数据走本地SSD,温数据存对象存储,查询时按需拉取索引块。Tantivy的模块化设计让这种「分层存储」成为可能——他们只改了存储层,查询引擎原封不动。

2024年Datadog收购Quickwit时,后者已经处理着每月数十PB的日志量。对Datadog来说,这不是人才收购(acqui-hire):Quickwit的架构直接补上了自家日志产品在高延迟查询上的短板,而Tantivy的Rust代码库比Java更易做安全审计。

Paul现在Datadog负责搜索基础设施。他的GitHub提交记录显示,每周仍有固定时间维护Tantivy——这个7年前的 side project,如今有两个全职维护者和47个贡献者。

被问到「如果2016年没上那趟航班」时,Paul停顿了一下:「我可能会用Go写,然后卡在垃圾回收的停顿上。或者干脆不写,继续在Indeed调Lucene的参数。」

那个航班上的决定,本质上是一个工程师对「可理解性」的执念——而可理解性,最终成了可扩展性的前提。当大多数团队还在争论「Rust是不是比Java快」时,Tantivy的用例已经证明:语言只是工具,对问题域的深刻理解才是护城河。

下一个会用Rust重写的基础设施会是什么?Paul没有直接回答,但提到了他正在看的领域:向量搜索的索引结构。「HNSW(分层可导航小世界图)在内存里很漂亮,但没人解决好怎么把它高效地序列化到磁盘。」他说,「这听起来像2016年的搜索索引,不是吗?」

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
“远程虚拟窗口”服务点首次进驻上海三甲医院,能办理这些服务

“远程虚拟窗口”服务点首次进驻上海三甲医院,能办理这些服务

澎湃新闻
2026-04-08 20:00:29
看完伊朗停火声明,忍不住潸然泪下,这是一个了不起的民族

看完伊朗停火声明,忍不住潸然泪下,这是一个了不起的民族

清沐执笔
2026-04-08 16:22:11
陈丽华3个子女颜值高,儿子儿媳太孝顺,和迟重瑞关系被扒!

陈丽华3个子女颜值高,儿子儿媳太孝顺,和迟重瑞关系被扒!

古希腊掌管松饼的神
2026-04-08 15:32:20
女子回应“汉堡自助吃太多被拒绝接待”:不接受道歉,更不要赔偿 涉事店铺去年被列为经营异常

女子回应“汉堡自助吃太多被拒绝接待”:不接受道歉,更不要赔偿 涉事店铺去年被列为经营异常

红星新闻
2026-04-08 19:52:16
卖完80多个万达广场,个人财富缩水9成,王健林手里还剩什么?

卖完80多个万达广场,个人财富缩水9成,王健林手里还剩什么?

正经的烧杯1
2026-04-08 13:29:04
父亲40年攒下的千亿帝国,儿子4年败光

父亲40年攒下的千亿帝国,儿子4年败光

大猫财经Pro
2026-04-08 16:09:55
A股:2.5亿股民,今晚可能要兴奋得睡不着觉了,你知道为什么吗?

A股:2.5亿股民,今晚可能要兴奋得睡不着觉了,你知道为什么吗?

另子维爱读史
2026-04-08 17:10:58
涉嫌严重违纪违法!山东省纪委监委通报:2人被查

涉嫌严重违纪违法!山东省纪委监委通报:2人被查

闪电新闻
2026-04-08 16:33:23
突破8000家工场店的途虎养车:数字化创新驱动高质量发展

突破8000家工场店的途虎养车:数字化创新驱动高质量发展

消费质量报
2026-04-08 18:05:21
霸凌全红婵群已解散,多个知名人士名单曝光,全是队友和朋友!

霸凌全红婵群已解散,多个知名人士名单曝光,全是队友和朋友!

眼光很亮
2026-04-08 12:25:48
长汀车辆坠河5人死亡事件真相曝光:老公喝了酒,让第一次摸车的老婆开……

长汀车辆坠河5人死亡事件真相曝光:老公喝了酒,让第一次摸车的老婆开……

贴小君
2026-04-08 07:57:37
1978年,陈丽华丈夫迟重瑞的留影,这年迟重瑞26岁

1978年,陈丽华丈夫迟重瑞的留影,这年迟重瑞26岁

有态度网友19uQxk
2026-04-08 07:24:14
中美德“盾构机”速度差距:德国每小时6米,美国3.6米,中国呢?

中美德“盾构机”速度差距:德国每小时6米,美国3.6米,中国呢?

蜉蝣说
2026-04-08 15:30:34
宋志勇,明确为正部长级

宋志勇,明确为正部长级

界面新闻
2026-04-07 20:19:05
日本知名餐饮巨头创始人突发心梗去世!很多人喜欢吃这家店,上海有百余门店

日本知名餐饮巨头创始人突发心梗去世!很多人喜欢吃这家店,上海有百余门店

上观新闻
2026-04-08 10:50:10
中国海军的战舰,堵在霍尔木兹海峡门口,溜达了整整一周时间!

中国海军的战舰,堵在霍尔木兹海峡门口,溜达了整整一周时间!

安安说
2026-04-08 11:42:49
达里奥撰文警告:世界大战正在“酝酿”中,美伊战争只是其中之一!

达里奥撰文警告:世界大战正在“酝酿”中,美伊战争只是其中之一!

财联社
2026-04-08 15:24:12
国家体育总局回应全红婵遭网暴:已联合开展核查处置 全红婵所属训练中心已向警方报案

国家体育总局回应全红婵遭网暴:已联合开展核查处置 全红婵所属训练中心已向警方报案

闪电新闻
2026-04-08 14:45:59
重磅!中国敦促伊朗进行停火谈判?特朗普:我听说是的

重磅!中国敦促伊朗进行停火谈判?特朗普:我听说是的

军武咖
2026-04-08 13:46:47
“伊朗大使称希望中国成为中东安全的担保者”,外交部回应

“伊朗大使称希望中国成为中东安全的担保者”,外交部回应

环球网资讯
2026-04-08 16:00:18
2026-04-08 20:56:49
薛定谔的BUG
薛定谔的BUG
有态度网友ytd
974文章数 30关注度
往期回顾 全部

科技要闻

造出地表最强AI,却死活不给你用!

头条要闻

外媒称中国在冲突引发能源危机中受影响较小 中方回应

头条要闻

外媒称中国在冲突引发能源危机中受影响较小 中方回应

体育要闻

40岁,但实力倒退12年

娱乐要闻

杨颖邓超低调现身观众席 支持陈赫话剧

财经要闻

天津海河乳业回应直播间涉黄

汽车要闻

5门5座/新复古造型 缤果Pro将于4月14日开启预售

态度原创

本地
游戏
健康
旅游
数码

本地新闻

跟着歌声游安徽,听古村回响

地平线6日本赛道全公开!垂直赛道刷新系列上限

干细胞抗衰4大误区,90%的人都中招

旅游要闻

陇原春日“花经济” 释放乡村旅游新活力

数码要闻

还有比它更强的OEM固态吗!长江存储PC550 1TB评测:不用散热片也能满速的PCIe 5.0 SSD

无障碍浏览 进入关怀版