* add search query parser * add some search tests; use consistent analyzers for indexing and searching
16 lines
528 B
C#
16 lines
528 B
C#
using Lucene.Net.Analysis;
|
|
using Lucene.Net.Analysis.Core;
|
|
using Lucene.Net.Util;
|
|
|
|
namespace ErsatzTV.Infrastructure.Search;
|
|
|
|
public sealed class CustomAnalyzer(LuceneVersion matchVersion) : Analyzer
|
|
{
|
|
protected override TokenStreamComponents CreateComponents(string fieldName, TextReader reader)
|
|
{
|
|
Tokenizer tokenizer = new WhitespaceTokenizer(matchVersion, reader);
|
|
TokenStream result = new LowerCaseFilter(matchVersion, tokenizer);
|
|
return new TokenStreamComponents(tokenizer, result);
|
|
}
|
|
}
|