Files
ersatztv/ErsatzTV.Infrastructure/Search/CustomAnalyzer.cs
T
Jason DoveandGitHub 60bb369d0c add search query parser (#1652)
* add search query parser

* add some search tests; use consistent analyzers for indexing and searching
2024-03-22 09:41:08 -05:00

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);
}
}