2010-02-19 7 views
0

Je dois faire une requête de correspondance de mot clé insensible à la casse Lucene.Lucene.Net Requête insensible à la casse basée sur les mots-clés?

J'ai essayé d'utiliser KeywordAnalyzer mais il est sensible à la casse ...

Exemple:

Mot clé: "Windows Server 2003" => a obtenu des résultats

Mot clé: "windows server 2003" => Non résultats ...

Un autre échantillon (mots-clés multi):

Mots-clés: "ASP.NET, SQL Server" => a obtenu des résultats

Mots-clés: "asp.net, sql server" => Aucun résultat

Répondre

1

Je ne ai jamais utilisé Lucene, mais d'après ce que j'ai trouvé sur google, et StopAnalyzer SimpleAnalyzer semblent utiliser un LowerCaseFilter. En dernier recours, vous pouvez créer un analyseur personnalisé héritant de la classe de base abstraite "Analyzer".

Une grande partie de ce que je trouve que vous pouvez lire sur cette page: http://www.codeproject.com/KB/cs/lucene_analysis.aspx, où vous pouvez même trouver un exemple d'application qui peut vous aider :)