Lucene.Net基于关键字的不区分大小写的查询?

时间:2010-02-19 02:07:33

标签: c# lucene.net

我需要制作一个Lucene精确不区分大小写的关键字匹配查询。

我尝试使用KeywordAnalyzer,但它区分大小写......

示例:

关键字:“Windows Server 2003”=>得到了结果

关键字:“windows server 2003”=>没有结果......

另一个示例(多关键字):

关键字:“ASP.NET,SQL Server”=>得到了结果

关键字:“asp.net,sql server”=>没有结果

1 个答案:

答案 0 :(得分:1)

我从未使用过lucene,但是我在谷歌上发现的,StopAnalyzer和SimpleAnalyzer似乎使用了LowerCaseFilter。 作为最后的手段,您可以构建一个自定义分析器,继承自抽象基类“Analyzer”。

我发现您可以在此页面上阅读的大部分内容:http://www.codeproject.com/KB/cs/lucene_analysis.aspx,您甚至可以在其中找到可以帮助您的示例应用:)