SharpCoreDB.HybridSearch
2.1.0-RC.3
dotnet add package SharpCoreDB.HybridSearch --version 2.1.0-RC.3
NuGet\Install-Package SharpCoreDB.HybridSearch -Version 2.1.0-RC.3
<PackageReference Include="SharpCoreDB.HybridSearch" Version="2.1.0-RC.3" />
<PackageVersion Include="SharpCoreDB.HybridSearch" Version="2.1.0-RC.3" />
<PackageReference Include="SharpCoreDB.HybridSearch" />
paket add SharpCoreDB.HybridSearch --version 2.1.0-RC.3
#r "nuget: SharpCoreDB.HybridSearch, 2.1.0-RC.3"
#:package SharpCoreDB.HybridSearch@2.1.0-RC.3
#addin nuget:?package=SharpCoreDB.HybridSearch&version=2.1.0-RC.3&prerelease
#tool nuget:?package=SharpCoreDB.HybridSearch&version=2.1.0-RC.3&prerelease
SharpCoreDB.HybridSearch
Hybrid (lexical + vector) retrieval for SharpCoreDB.
Runs the BM25 lexical leg (SharpCoreDB.Search) and the vector leg
(SharpCoreDB.VectorSearch) and fuses them with reciprocal-rank fusion.
Fusion consumes ranks, never raw scores: a BM25 score and a cosine distance are not numerically comparable, and a merge that adds them produces plausible results in the wrong order — silently. Every hit carries its per-leg rank and score so "the answer changed" and "one leg changed" stay distinguishable.
Target
net11.0 only, with C# 15 preview — the v2.1 RC line.
License
MIT. Inspired by the munarium-datastore fusion design (Apache-2.0).
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net11.0 is compatible. |
-
net11.0
- Microsoft.Extensions.DependencyInjection (>= 10.0.11)
- Microsoft.Extensions.Logging (>= 10.0.11)
- Microsoft.Extensions.ObjectPool (>= 10.0.11)
- SharpCoreDB (>= 2.1.0-RC.3)
- SharpCoreDB.Search (>= 2.1.0-RC.3)
- SharpCoreDB.VectorSearch (>= 2.1.0-RC.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2.1.0-RC.3 | 33 | 9/17/2026 |
v2.1.0-RC.3 (2026-09-13): net11.0-only (C# 15 preview). Fuses the BM25 lexical leg and the vector leg by RANK (never by raw score), with per-leg ranks carried on every hit.