diff --git a/CHANGELOG.md b/CHANGELOG.md index a4e3a9335..ffa21c23f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). - Content will still be normalized according to the Channel and FFmpeg Profile settings - Streaming from disk is preferred, so every playback attempt will first check the local file system - Update Intel Media Driver in vaapi docker image +- Search queries no longer remove duplicate results as this was causing incorrect behavior ## [0.7.4-beta] - 2023-02-12 ### Added diff --git a/ErsatzTV.Infrastructure/Search/SearchIndex.cs b/ErsatzTV.Infrastructure/Search/SearchIndex.cs index 9bbca004f..a15d32832 100644 --- a/ErsatzTV.Infrastructure/Search/SearchIndex.cs +++ b/ErsatzTV.Infrastructure/Search/SearchIndex.cs @@ -207,9 +207,10 @@ public sealed class SearchIndex : ISearchIndex : new CustomMultiFieldQueryParser(AppLuceneVersion, new[] { TitleField }, analyzerWrapper); parser.AllowLeadingWildcard = true; Query query = ParseQuery(searchQuery, parser); - var filter = new DuplicateFilter(TitleAndYearField); + // TODO: figure out if this is actually needed + // var filter = new DuplicateFilter(TitleAndYearField); var sort = new Sort(new SortField(SortTitleField, SortFieldType.STRING)); - TopFieldDocs topDocs = searcher.Search(query, filter, hitsLimit, sort, true, true); + TopFieldDocs topDocs = searcher.Search(query, null, hitsLimit, sort, true, true); IEnumerable selectedHits = topDocs.ScoreDocs.Skip(skip); if (limit > 0) @@ -223,7 +224,7 @@ public sealed class SearchIndex : ISearchIndex if (limit > 0) { - searchResult.PageMap = GetSearchPageMap(searcher, query, filter, sort, limit); + searchResult.PageMap = GetSearchPageMap(searcher, query, null, sort, limit); } return searchResult;