/Was.OrcSearch/Services/SearchServiceBase.cs |
@@ -9,8 +9,8 @@ |
using Lucene.Net.Store; |
using Was.OrcSearch.EventArgs; |
using Was.OrcSearch.Extensions; |
using Was.OrcSearch.Helpers; |
using Was.OrcSearch.Metadata.Interfaces; |
using Was.OrcSearch.Services.Extensions; |
using Was.OrcSearch.Services.Interfaces; |
|
namespace Was.OrcSearch.Services |
@@ -118,8 +118,10 @@ |
foreach (var searchableMetadata in searchableMetadatas) |
{ |
var searchableMetadataValue = searchableMetadata.GetValue(searchable.Instance); |
// Original: ObjectToStringHelper.ToString(searchableMetadataValue); |
// TODO Support more serializable types. |
|
// DEBUG |
//Console.WriteLine("Stringifying: " + searchableMetadataValue); |
|
var searchableMetadataValueAsString = |
string.Join(" ", searchableMetadataValue.Stringify()); |
|
@@ -129,7 +131,7 @@ |
var field = new Field(searchableMetadata.SearchName, searchableMetadataValueAsString, |
Field.Store.YES, |
searchableMetadata.Analyze ? Field.Index.ANALYZED : Field.Index.NOT_ANALYZED, |
Field.TermVector.YES); |
Field.TermVector.NO); |
|
document.Add(field); |
|
@@ -164,8 +166,7 @@ |
{ |
foreach (var searchable in searchables) |
{ |
int index; |
if (!_searchableIndexes.TryGetValue(searchable, out index)) continue; |
if (!_searchableIndexes.TryGetValue(searchable, out var index)) continue; |
|
var queryAsText = $"{IndexId}:{index}"; |
var parser = new QueryParser(LuceneDefaults.Version, string.Empty, analyzer); |
@@ -277,15 +278,15 @@ |
} |
} |
} |
catch (ParseException ex) |
catch (ParseException) |
{ |
//Log.Warning(ex, "Failed to parse search pattern"); |
throw ex; |
throw; |
} |
catch (Exception ex) |
catch (Exception) |
{ |
//Log.Error(ex, "An error occurred while searching, returning default results"); |
throw ex; |
throw; |
} |
finally |
{ |