如何使lucene不区分大小写

Eug*_*y89 9 java lucene

默认情况下,单词"Word"和"单词"不相同.如何让Lucene不区分大小写?

Joh*_*erg 13

最简单的方法是降低所有可搜索内容以及查询.请参阅 LowerCaseFilter文档.您也可以使用Wildcard查询进行不区分大小写的搜索,因为它绕过了Analyzer.

如果愿意,您可以将内容存储在不同的字段中以捕获不同的案例配置

  • 一两行示例源代码可以使您的答案完整 (2认同)

Whi*_*g34 5

StandardAnalyzer应用一LowerCaseFilter,这将使"字"与"词"一样.您可以简单地将其传递给您使用IndexWriterQueryParser.例如几行代码:

Analyzer analyzer = new StandardAnalyzer(Version.LUCENE_30);
IndexWriter writer = new IndexWriter(dir, analyzer, true, mlf);
QueryParser parser = new QueryParser(Version.LUCENE_30, field, analyzer);
Run Code Online (Sandbox Code Playgroud)