From b849c7859446e498b72345e147fa9f73d57d607c Mon Sep 17 00:00:00 2001 From: Marco Minerva Date: Thu, 3 Jul 2025 09:31:06 +0200 Subject: [PATCH] Sort citations by filename and page number Updated the return statement in the `VectorSearchService` class to return citations sorted by `FileName` and `PageNumber`, improving the organization of the output. --- SqlDatabaseVectorSearch/Services/VectorSearchService.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SqlDatabaseVectorSearch/Services/VectorSearchService.cs b/SqlDatabaseVectorSearch/Services/VectorSearchService.cs index 3dd3ecf..75f7c45 100644 --- a/SqlDatabaseVectorSearch/Services/VectorSearchService.cs +++ b/SqlDatabaseVectorSearch/Services/VectorSearchService.cs @@ -187,7 +187,7 @@ public partial class VectorSearchService(IServiceProvider serviceProvider, Appli // Remove all content between 【 and 】. var cleanText = RemoveCitationsRegEx.Replace(text, string.Empty).TrimEnd(); - return (cleanText, citations); + return (cleanText, citations.OrderBy(c => c.FileName).ThenBy(c => c.PageNumber)); } [GeneratedRegex(@"[^""']*)(?:""|'|)\s+chunk-id=(?:""|'|)(?[^""']*)(?:""|'|)\s+filename=(?:""|'|)(?[^""']*)(?:""|'|)\s+page-number=(?:""|'|)(?[^""']*)(?:""|'|)\s+index-on-page=(?:""|'|)(?[^""']*)(?:""|'|)>\s*(?.*?)\s*", RegexOptions.Singleline)]