From 734c72f7f7b0171319a684dc5a91f4f94dfe6c5a Mon Sep 17 00:00:00 2001 From: Engincan VESKE <43685404+EngincanV@users.noreply.github.com> Date: Mon, 7 Aug 2023 10:22:20 +0300 Subject: [PATCH] Docs: Fix duplicate document results in search --- .../FullSearch/Elastic/ElasticDocumentFullSearch.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Documents/FullSearch/Elastic/ElasticDocumentFullSearch.cs b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Documents/FullSearch/Elastic/ElasticDocumentFullSearch.cs index e5f8401b20..30ebf9a96f 100644 --- a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Documents/FullSearch/Elastic/ElasticDocumentFullSearch.cs +++ b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Documents/FullSearch/Elastic/ElasticDocumentFullSearch.cs @@ -204,11 +204,18 @@ namespace Volo.Docs.Documents.FullSearch.Elastic foreach (var hit in response.Hits) { var doc = hit.Source; + if(docs.Any(x => x.Id == doc.Id)) + { + continue; + } + + if (hit.Highlight.ContainsKey("content")) { doc.Highlight = new List(); doc.Highlight.AddRange(hit.Highlight["content"]); } + docs.Add(doc); }