From 5c460c0b6f3ba493a1ed6617b125641e45aaf901 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Thu, 28 Mar 2013 18:00:58 -0400 Subject: Moved search placeholder --- .../Library/LibraryManager.cs | 16 ----------- .../Library/LuceneSearchEngine.cs | 32 ++++++++++++++++++++++ 2 files changed, 32 insertions(+), 16 deletions(-) create mode 100644 MediaBrowser.Server.Implementations/Library/LuceneSearchEngine.cs (limited to 'MediaBrowser.Server.Implementations/Library') diff --git a/MediaBrowser.Server.Implementations/Library/LibraryManager.cs b/MediaBrowser.Server.Implementations/Library/LibraryManager.cs index bf21e75004..cf12d6ad57 100644 --- a/MediaBrowser.Server.Implementations/Library/LibraryManager.cs +++ b/MediaBrowser.Server.Implementations/Library/LibraryManager.cs @@ -817,21 +817,5 @@ namespace MediaBrowser.Server.Implementations.Library return comparer; } - - /// - /// Sorts the specified items. - /// - /// The items. - /// The search term. - /// IEnumerable{BaseItem}. - public IEnumerable Search(IEnumerable items, string searchTerm) - { - if (string.IsNullOrEmpty(searchTerm)) - { - throw new ArgumentNullException("searchTerm"); - } - - return items.Where(i => i.Name.StartsWith(searchTerm, StringComparison.OrdinalIgnoreCase)); - } } } diff --git a/MediaBrowser.Server.Implementations/Library/LuceneSearchEngine.cs b/MediaBrowser.Server.Implementations/Library/LuceneSearchEngine.cs new file mode 100644 index 0000000000..e0e5c3541d --- /dev/null +++ b/MediaBrowser.Server.Implementations/Library/LuceneSearchEngine.cs @@ -0,0 +1,32 @@ +using MediaBrowser.Controller.Entities; +using MediaBrowser.Controller.Library; +using System; +using System.Collections.Generic; +using System.Linq; + +namespace MediaBrowser.Server.Implementations.Library +{ + /// + /// Class LuceneSearchEngine + /// http://www.codeproject.com/Articles/320219/Lucene-Net-ultra-fast-search-for-MVC-or-WebForms + /// + public class LuceneSearchEngine : ILibrarySearchEngine + { + /// + /// Sorts the specified items. + /// + /// The items. + /// The search term. + /// IEnumerable{BaseItem}. + /// searchTerm + public IEnumerable Search(IEnumerable items, string searchTerm) + { + if (string.IsNullOrEmpty(searchTerm)) + { + throw new ArgumentNullException("searchTerm"); + } + + return items.Where(i => i.Name.StartsWith(searchTerm, StringComparison.OrdinalIgnoreCase)); + } + } +} -- cgit v1.2.3