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)]