docs: 将仓库代码注释统一为中文
CI / docs-check (push) Canceled after 0s
CI / backend-test (push) Canceled after 0s
CI / service-test (push) Canceled after 0s
CI / frontend-test (push) Canceled after 0s
CI / rust-core (push) Canceled after 0s
CI / docs-check (pull_request) Canceled after 0s
CI / backend-test (pull_request) Canceled after 0s
CI / service-test (pull_request) Canceled after 0s
CI / frontend-test (pull_request) Canceled after 0s
CI / rust-core (pull_request) Canceled after 0s

This commit is contained in:
2026-09-10 00:40:56 +08:00
parent 51c592841d
commit d703ab64e3
249 changed files with 707 additions and 900 deletions
+3 -4
View File
@@ -49,8 +49,7 @@ class RetrievalEngine:
self.embedding = embedding
self.reranker = reranker
self.vector_store = vector_store
# Only the production instance opts in. Replaced test dependencies must
# remain authoritative, including monkeypatches on the singleton.
# 只有生产实例选择加入。替换的测试依赖项必须保持权威,包括单例上的 Monkeypatches。
self._routed_defaults = (embedding, vector_store) if route_embeddings else None
@track_search
@@ -133,7 +132,7 @@ class RetrievalEngine:
# 2. 取完整 Block 上下文(用于过滤、摘要与 Citation 定位)
hits = {h.block_id: h for h in repository.get_block_hits(list(candidate_scores.keys()))}
# 3. Metadata Filter
# 3.元数据过滤器
filtered = [h for h in hits.values() if self._matches(h, request)]
if not filtered:
return self._empty(request)
@@ -210,7 +209,7 @@ class RetrievalEngine:
if request.score_threshold > 1.0:
return self._empty(request)
else:
# norm = (hi - bm25) / spannorm >= threshold ⟺ bm25 <= hi - threshold * span
# 范数 = (hi - bm25) / 跨度;范数 >= 阈值 ⟺ bm25 <= hi - 阈值 * 跨度
bm25_max = hi - request.score_threshold * span
fts_hits, total = repository.fts_search_page(