2010-02-19 31 views
0

我需要做一个Lucene精确不区分大小写的关键字匹配查询。Lucene.Net基于关键字的不区分大小写查询?

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

样品:

关键词: “Windows Server 2003的”=>得到结果

关键词: “Windows Server 2003的”=>否结果...

另一个样品(多关键字):

关键词: “ASP.NET,SQL服务器”=>得到的结果

关键词: “asp.net,SQL服务器”=>无结果

回答

1

我从来没有使用Lucene的,但是从我对谷歌,StopAnalyzer和SimpleAnalyzer发现似乎使用LowerCaseFilter。
作为最后的手段,您可以构建自定义分析器,继承自抽象基类“Analyzer”。

很多我发现你可以在这个页面上看到:http://www.codeproject.com/KB/cs/lucene_analysis.aspx,其中你甚至可以找到一个示例应用程序,可以帮助你:)