diff options
| author | Mark van Veen <mark2xv@gmail.com> | 2013-04-24 01:17:03 +0200 |
|---|---|---|
| committer | Mark van Veen <mark2xv@gmail.com> | 2013-04-24 01:38:51 +0200 |
| commit | 1e44a562fdbb9ed0dbe2be6df1389a216da4c2b7 (patch) | |
| tree | 2f14b7955cc746ca1743784be4427a95881005ca | |
| parent | ebd26e59f0c3fd49fee882d11286e40e108ee937 (diff) | |
Fix on Lucene Searching (filtered search)
Forgot to filter the hits based on input items.
| -rw-r--r-- | MediaBrowser.Server.Implementations/Library/LuceneSearchEngine.cs | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/MediaBrowser.Server.Implementations/Library/LuceneSearchEngine.cs b/MediaBrowser.Server.Implementations/Library/LuceneSearchEngine.cs index a8b0e0225..5ad029374 100644 --- a/MediaBrowser.Server.Implementations/Library/LuceneSearchEngine.cs +++ b/MediaBrowser.Server.Implementations/Library/LuceneSearchEngine.cs @@ -70,7 +70,10 @@ namespace MediaBrowser.Server.Implementations.Library throw new ArgumentNullException("searchTerm"); } - return LuceneSearch.Search(searchTerm); + var hits = LuceneSearch.Search(searchTerm, items.Count()); + + //return hits; + return hits.Where(searchHit => items.Any(p => p.Id == searchHit.Id)); } public void Dispose() @@ -229,7 +232,7 @@ namespace MediaBrowser.Server.Implementations.Library writer.Flush(true, true, true); } - public static IEnumerable<BaseItem> Search(string searchQuery) + public static IEnumerable<BaseItem> Search(string searchQuery, int maxHits) { var results = new List<BaseItem>(); @@ -255,7 +258,7 @@ namespace MediaBrowser.Server.Implementations.Library logger.Debug("Querying Lucene with query: " + finalQuery.ToString()); long start = DateTime.Now.Ticks; - var searchResult = searcher.Search(finalQuery, 20); + var searchResult = searcher.Search(finalQuery, maxHits); foreach (var searchHit in searchResult.ScoreDocs) { Document hit = searcher.Doc(searchHit.Doc); |
