From 8217bafb2402792acc6a8d4a2348d0370977aa0a Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Mon, 29 Apr 2013 13:06:13 -0400 Subject: [PATCH] use regex instead of indexof with search --- .../Library/LuceneSearchEngine.cs | 41 ++++++++++++------- .../MediaEncoder/MediaEncoder.cs | 2 +- 2 files changed, 27 insertions(+), 16 deletions(-) diff --git a/MediaBrowser.Server.Implementations/Library/LuceneSearchEngine.cs b/MediaBrowser.Server.Implementations/Library/LuceneSearchEngine.cs index e46ce0120..2dc4ecbb8 100644 --- a/MediaBrowser.Server.Implementations/Library/LuceneSearchEngine.cs +++ b/MediaBrowser.Server.Implementations/Library/LuceneSearchEngine.cs @@ -1,4 +1,5 @@ -using Lucene.Net.Analysis.Standard; +using System.Text.RegularExpressions; +using Lucene.Net.Analysis.Standard; using Lucene.Net.Documents; using Lucene.Net.Index; using Lucene.Net.QueryParsers; @@ -240,15 +241,20 @@ namespace MediaBrowser.Server.Implementations.Library return new Tuple(searchInput, 0); } - var index = input.IndexOf(searchInput, StringComparison.OrdinalIgnoreCase); + var match = Regex.Match(input, searchInput, RegexOptions.IgnoreCase); - if (index == 0) + if (match.Success) { - return new Tuple(searchInput, 1); - } - if (index > 0) - { - return new Tuple(searchInput, 2); + var index = match.Index; + + if (index == 0) + { + return new Tuple(searchInput, 1); + } + if (index > 0) + { + return new Tuple(searchInput, 2); + } } var items = GetWords(input); @@ -266,15 +272,20 @@ namespace MediaBrowser.Server.Implementations.Library return new Tuple(searchTerm, 3 + (i + 1) * (j + 1)); } - index = item.IndexOf(searchTerm, StringComparison.OrdinalIgnoreCase); + match = Regex.Match(item, searchTerm, RegexOptions.IgnoreCase); - if (index == 0) + if (match.Success) { - return new Tuple(searchTerm, 4 + (i + 1) * (j + 1)); - } - if (index > 0) - { - return new Tuple(searchTerm, 5 + (i + 1) * (j + 1)); + var index = match.Index; + + if (index == 0) + { + return new Tuple(searchTerm, 4 + (i + 1) * (j + 1)); + } + if (index > 0) + { + return new Tuple(searchTerm, 5 + (i + 1) * (j + 1)); + } } } } diff --git a/MediaBrowser.Server.Implementations/MediaEncoder/MediaEncoder.cs b/MediaBrowser.Server.Implementations/MediaEncoder/MediaEncoder.cs index 001ba1e29..1312d49ce 100644 --- a/MediaBrowser.Server.Implementations/MediaEncoder/MediaEncoder.cs +++ b/MediaBrowser.Server.Implementations/MediaEncoder/MediaEncoder.cs @@ -645,7 +645,7 @@ namespace MediaBrowser.Server.Implementations.MediaEncoder } catch (IOException ex) { - _logger.ErrorException("Error converted extracted subtitle {0}", ex, outputPath); + _logger.ErrorException("Error deleting converted subtitle {0}", ex, outputPath); } } }