06 2026 档案
摘要:INFINI Easysearch 是一款专注于企业级场景的分布式近实时搜索与分析引擎。它以 Apache Lucene 为内核进行了增强,在保持与行业主流搜索协议及开发生态完全兼容的同时,重点强化了安全性、稳定性、压缩率及信创兼容性。 上篇开头的总图画了查询的三道工序,其中第三道"执行层"里,mu
阅读全文
摘要:(此“上下”两篇的系列文章,是之前发布的一系列四篇的精简版) INFINI Easysearch 是一款专注于企业级场景的分布式近实时搜索与分析引擎。它以 Apache Lucene 为内核进行了增强,在保持与行业主流搜索协议及开发生态完全兼容的同时,重点强化了安全性、稳定性、压缩率及信创兼容性。本
阅读全文
摘要:Block-Max WAND 块级剪枝、混合查询端到端追踪、Profile API 亲手验证 引言:从标准 WAND 到块级剪枝 前三篇我们走完了 Easysearch 布尔查询优化的前半程:第一篇讲 rewrite 11 条规则,第二篇讲合取的 cost 排序,第三篇讲析取的 WAND 算法——用
阅读全文
摘要:Lucene 如何用 WAND 算法实现 Top-K 的动态剪枝 一、回顾与引入 在第二篇中,我们深入解析了合取查询的核心优化:ConjunctionDISI 按 cost 排序,让最稀疏的迭代器领跑。这套机制的前提是 AND 语义——所有子句都必须匹配,所以"谁最少"就决定了跳转的速度。 本文聚焦
阅读全文
摘要:从 Easysearch 到 Lucene,查询构建层的 11 条优化规则 一、开篇:一个常见的误解 "must 里面,是不是应该把匹配文档少的条件写在前面?这样能提前过滤掉大量文档,性能更好?" 这个直觉来得很自然,但它是错的。 ┌─────────────────────────────────
阅读全文
摘要:Lucene 如何让最稀疏的迭代器领跑,最大化跳过无效文档 一、回顾与引入 在第一篇中,我们走完了布尔查询从用户 JSON 到 Lucene 执行的构建层旅程:Easysearch 的 BoolQueryBuilder 会保留同类子句的书写顺序,Lucene 的 BooleanQuery.rewri
阅读全文
浙公网安备 33010602011771号