Milvus 源码学习系列 | 第 19 章:搜索链路二:QueryNode、Segcore 与 C++ 查询执行

发布时间:2026/7/9 16:22:39
Milvus 源码学习系列 | 第 19 章:搜索链路二:QueryNode、Segcore 与 C++ 查询执行 上一章我们分析了 Search 请求在 Proxy 中的上半程。Proxy 已经完成了这些工作:用户 SearchRequest - 参数校验 - schema / partition / output fields 解析 - expr 解析成 PlanNode - topk / metric / search_params 写入 QueryInfo - 根据 shard leader 路由到 QueryNode这一章继续向下走。我们要分析 QueryNode 收到querypb.SearchRequest后,如何真正执行向量检索:QueryNode.Search - ShardDelegator.Search - worker.SearchSegments - SearchTask - segments.SearchHistorical / SearchStreaming - LocalSegment.Search - internal/util/segcore - C++ segcore - SearchOnSealed / SearchOnGrowing - SearchResult - Go reduce如果第 18