我正在使用Lucene搜索作業現場,並用這樣的問題應對。我需要搜索C#,.net所以我需要使用WhiteSpaceAnalyzer,但是如果我使用它,搜索將是情況感性的。Lucene的自定義分析
我怎麼能做出這種情況下insensative?現在我看到只有一個解決方案是製作自己的分析器。但我是Lucene的新手,能否請你幫我解決一些代碼示例。我做了一些我認爲必須工作的東西,但事實並非如此。看
public sealed class NewWhitespaceAnalyzer : Analyzer
{
public override TokenStream TokenStream(System.String fieldName, System.IO.TextReader reader)
{
return new LowerCaseFilter(new WhitespaceTokenizer(reader));
}
public override TokenStream ReusableTokenStream(System.String fieldName, System.IO.TextReader reader)
{
Tokenizer tokenizer = (Tokenizer)GetPreviousTokenStream();
if (tokenizer == null)
{
tokenizer = new WhitespaceTokenizer(reader);
SetPreviousTokenStream(tokenizer);
}
else
tokenizer.Reset(reader);
return tokenizer;
}
}
如果你會在這裏看到錯誤,請糾正我。
如果您有任何其他建議,你是wlcome。
感謝您的幫助, 迪馬。
什麼不起作用這段代碼? – Prescott