我正在尝试在 Solr 模式中使用 ICUTokenizerFactory 。这就是我的定义field
and fieldType
.
<fieldType name="text_icu" class="solr.TextField" positionIncrementGap="100">
<analyzer>
<tokenizer class="solr.ICUTokenizerFactory"/>
</analyzer>
</fieldType>
<field name="fld_icu" type="text_icu" indexed="true" stored="true"/>
而且,当我启动 Solr 时,我收到此错误
Plugin init failure for [schema.xml] fieldType "text_icu": Plugin init failure for [schema.xml] analyzer/tokenizer: Error loading class 'solr.ICUTokenizerFactory'
我已经搜索过但没有成功。我不知道我是否遗漏了某些内容或者架构中有问题。
如果有人尝试过 ICUTokenizerFactory 那么请提出可能出现的问题。
将其添加到 solrconfig.xml 的顶部:
<config>
<lib dir="${user.dir}/../contrib/analysis-extras/lucene-libs/" />
<lib dir="${user.dir}/../contrib/analysis-extras/lib/" />
这假设您从示例目录运行,并将 solr.solr.home 设置为您的实例。否则,只需使用 Solr 安装的绝对路径。
您还可以将所有这些 jar 复制到 lib 目录中(在您的核心下,而不是 solr home 下)。但上面是一种更简单的方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)