
Hybrid search in .NET con Qdrant, BM25 e Ollama
==Hybrid search== in .NET: vettori **densi** e keyword **BM25** fusi in *un'unica classifica* con **Reciprocal Rank Fusion**. Una collection Qdrant con *due vettori nominati*, embedding locali con *Ollama* e *Microsoft.Extensions.AI*, e una **Minimal API** che confronta le tre modalità — *dense*, *keyword*, *hybrid* — sulla stessa base di conoscenza. Poi il salto di livello: un endpoint **RAG** che manda i documenti recuperati a un LLM locale, una **semantic cache** delle risposte su Qdrant, **Redis** per l'output caching e **MongoDB** con repository generico e paginazione. Bonus: il provider AI diventa uno switch in *appsettings* — Ollama o qualunque endpoint **OpenAI-compatible** — più il punto su **Microsoft Agent Framework**.






