Executor#
nlql.exec —— Evaluator(表达式求值)与 Executor(执行召回 → 过滤 → 重排 → limit)。SIMILARITY 等函数的值在召回阶段计算并写入。
exec
#
Query execution: the expression evaluator and the executor.
Evaluator
#
Evaluator(registry: Registry, field_types: dict[str, TypeTag] | None = None, type_handlers: dict | None = None)
Evaluates IR expressions against a single unit and a set of LET bindings.
源代码位于: src/nlql/exec/evaluate.py
eval
#
源代码位于: src/nlql/exec/evaluate.py
Executor
#
Executor(store: Store, registry: Any, embedder: Embedder, *, granularity: str = 'sentence', field_types: dict[str, TypeTag] | None = None, type_handlers: dict | None = None, reranker: Reranker | None = None, rerank_factor: int = 5, named_embedders: dict[str, Embedder] | None = None)
Executes queries against a :class:~nlql.store.base.Store.
源代码位于: src/nlql/exec/executor.py
plan
#
execute
#
execute(query: Query, *, reranker: Reranker | None = None, rerank_query: str | None = None) -> list[Unit]