Northline 1.4 — hybrid search without a separate sparse index.Release notes
Northline

Hybrid and filters

Dense, sparse, and predicates during the walk.

A hybrid query mixes a dense vector with term weight. Filters for tenant, date, or geo run while the graph is traversed.

hits = db.search(
    "notes",
    vector=query,
    text="API key rotation",
    filter={"tenant": "acme", "updated_at": {">=": "2026-01-01"}},
    limit=8,
)

One-stage filtering means the engine does not fill the limit with points the predicate will reject.