gpt4 book ai didi

java - 应用日语 fileType 时出现 ClassNotFoundException

转载 作者:行者123 更新时间:2023-12-01 13:11:59 24 4
gpt4 key购买 nike

我下载了 Solr 版本 4.7.0,然后为日语文件类型添加过滤器,如下所示(使用包中的示例目录):

<fieldType name="text_ja_start_with" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.JapaneseTokenizerFactory" mode="search" userDictionary="lang/userdict_ja.txt"/>
<filter class="solr.JapanesePartOfSpeechStopFilterFactory" tags="lang/stoptags_ja.txt" />
<filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_ja.txt" />
<filter class="solr.CJKWidthFilterFactory"/>
<filter class="solr.JapaneseKatakanaStemFilterFactory" minimumLength="4"/>
<filter class="solr.JapaneseReadingFormFilterFactory" useRomaji="false"/>
<filter class="solr.ICUTransformFilterFactory" id="Katakana-Hiragana"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.EdgeNGramFilterFactory" minGramSize="1" maxGramSize="25" side="front"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.JapaneseTokenizerFactory" mode="search" userDictionary="lang/userdict_ja.txt"/>
<filter class="solr.JapanesePartOfSpeechStopFilterFactory" tags="lang/stoptags_ja.txt" />
<filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_ja.txt" />
<filter class="solr.CJKWidthFilterFactory"/>
<filter class="solr.JapaneseKatakanaStemFilterFactory" minimumLength="4"/>
<filter class="solr.JapaneseReadingFormFilterFactory" useRomaji="false"/>
<filter class="solr.ICUTransformFilterFactory" id="Katakana-Hiragana"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>

由于此错误,服务器无法启动:

Caused by: java.lang.ClassNotFoundException: org.apache.lucene.analysis.util.MultiTermAwareComponent

我做了一些搜索,但据说 MultiTermAwareComponent 是 Solr 的抽象组件( http://lucene.apache.org/core/4_0_0/analyzers-common/org/apache/lucene/analysis/util/MultiTermAwareComponent.html )。所以我不知道如何解决这个问题。

更新:

当我复制 2 个库文件($root/contrib/analysis-extras/lucene-libs/lucene-analyzers-icu-4.7.0.jar> 和 $root/contrib/analysis-extras/lib/icu4j-52.1.jar) 用于 ICUTransformFilterFactory 过滤到 $root/example/lib/ext,它会抛出错误上面。当没有将2个文件添加到libs目录时,不会发生错误,但无法使用ICUTransformFilterFactory过滤器

最佳答案

我已经找到问题所在了。

过滤器的lib文件ICUTransformFilterFactory需要包含在solrconfig.xml中,使用标签,不复制到lib example的文件夹目录。

现在可以工作了。

谢谢大家的帮助

关于java - 应用日语 fileType 时出现 ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22781648/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com