SOLR/Lucene 4.5.1中TokenizerFactory类的更改

SOLR/Lucene 4.5.1中TokenizerFactory类的更改,solr,lucene,Solr,Lucene,现在,TokenizerFactory没有setLuceneMatchVersion和init方法,并且还需要从其构造函数获得映射。我一直在使用ResourceLoader的newInstance方法创建TokenizerFactory实例,然后通过init方法传递映射参数,如下所示: tokenizerFactory = (TokenizerFactory) loader.newInstance(className, TokenizerFactory.class); tokenizerFact

现在,TokenizerFactory没有setLuceneMatchVersion和init方法,并且还需要从其构造函数获得映射。我一直在使用ResourceLoader的newInstance方法创建TokenizerFactory实例,然后通过init方法传递映射参数,如下所示:

tokenizerFactory = (TokenizerFactory) loader.newInstance(className, TokenizerFactory.class);
tokenizerFactory.init(params);

既然init不存在了,我就得到了编译错误。如何在此语法中将参数传递给构造函数?还有别的办法吗

使用静态方法
TokenizerFactory.forName(字符串名,映射参数)

Map args=newhashmap();
TokenizerFactory.forName(“some.tokenizer.name”,Map args);

使用静态方法
TokenizerFactory.forName(字符串名,映射参数)

Map args=newhashmap();
TokenizerFactory.forName(“some.tokenizer.name”,Map args);

您为什么不为此使用静态方法
TokenizerFactory.forName(字符串名称,映射参数)
?如果不是的话,我会把它作为答案贴出来。我最终还是使用了它:)我应该更仔细地阅读文档。如果您可以在下面添加您的评论作为答案,我将选择它作为答案。谢谢您为什么不为此使用静态方法
TokenizerFactory.forName(字符串名,映射参数)
?如果不是的话,我会把它作为答案贴出来。我最终还是使用了它:)我应该更仔细地阅读文档。如果您可以在下面添加您的评论作为答案,我将选择它作为答案。谢谢