From 1ae1db262894cb650d5f4a8d48387cef65216036 Mon Sep 17 00:00:00 2001 From: Marco Minerva Date: Fri, 9 Jan 2026 10:54:58 +0100 Subject: [PATCH] Improve vector search relevance and update NuGet packages - Order document chunks by cosine vector distance for better relevance in VectorSearchService; limit results to MaxRelevantChunks. - Update multiple NuGet dependencies to latest versions for improved stability and features. --- .../Services/VectorSearchService.cs | 2 +- .../SqlDatabaseVectorSearch.csproj | 20 +++++++++---------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/SqlDatabaseVectorSearch/Services/VectorSearchService.cs b/SqlDatabaseVectorSearch/Services/VectorSearchService.cs index f18d39e..113af4b 100644 --- a/SqlDatabaseVectorSearch/Services/VectorSearchService.cs +++ b/SqlDatabaseVectorSearch/Services/VectorSearchService.cs @@ -152,7 +152,7 @@ public partial class VectorSearchService(IServiceProvider serviceProvider, Appli var questionEmbedding = await embeddingGenerator.GenerateVectorAsync(reformulatedQuestion.Text!, cancellationToken: cancellationToken); var embeddingVector = new SqlVector(questionEmbedding); - var chunks = await dbContext.DocumentChunks.Include(c => c.Document) + var chunks = await dbContext.DocumentChunks.Include(c => c.Document) .OrderBy(c => EF.Functions.VectorDistance("cosine", c.Embedding, embeddingVector)) .Take(appSettings.MaxRelevantChunks) .ToListAsync(cancellationToken); diff --git a/SqlDatabaseVectorSearch/SqlDatabaseVectorSearch.csproj b/SqlDatabaseVectorSearch/SqlDatabaseVectorSearch.csproj index cf04d77..bdef1ef 100644 --- a/SqlDatabaseVectorSearch/SqlDatabaseVectorSearch.csproj +++ b/SqlDatabaseVectorSearch/SqlDatabaseVectorSearch.csproj @@ -9,27 +9,27 @@ - + - - - + + + all runtime; build; native; contentfiles; analyzers; buildtransitive - - + + - + - - - + + +