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); }