我需要制作一个Lucene精确不区分大小写的关键字匹配查询。
我尝试使用KeywordAnalyzer,但它区分大小写......
示例:
关键字:“Windows Server 2003”=>得到了结果
关键字:“windows server 2003”=>没有结果......
另一个示例(多关键字):
关键字:“ASP.NET,SQL Server”=>得到了结果
关键字:“asp.net,sql server”=>没有结果
答案 0 :(得分:1)
我从未使用过lucene,但是我在谷歌上发现的,StopAnalyzer和SimpleAnalyzer似乎使用了LowerCaseFilter。 作为最后的手段,您可以构建一个自定义分析器,继承自抽象基类“Analyzer”。
我发现您可以在此页面上阅读的大部分内容:http://www.codeproject.com/KB/cs/lucene_analysis.aspx,您甚至可以在其中找到可以帮助您的示例应用:)