gpt4 book ai didi

java - Solr 错误实例化类 : Custom Class

转载 作者:行者123 更新时间:2023-11-30 11:01:18 26 4
gpt4 key购买 nike

我正在使用 Solr 5.0.0,我创建了一个自定义类,如下所示。

我的过滤器如下所示

package com.myorg;

import java.io.IOException;
import org.apache.lucene.analysis.TokenFilter;
import org.apache.lucene.analysis.TokenStream;
import org.apache.lucene.analysis.tokenattributes.CharTermAttribute;
import org.apache.lucene.analysis.tokenattributes.OffsetAttribute;

public class CustomFilter extends TokenFilter {

protected CustomFilter(TokenStream input) {
super(input);
}

private final StringBuilder sb = new StringBuilder();

private final CharTermAttribute termAtt = addAttribute(CharTermAttribute.class);
private final OffsetAttribute offsetAtt = addAttribute(OffsetAttribute.class);

@Override
public final boolean incrementToken() throws IOException {
// .............................................
// .............................................
}

@Override
public void reset() throws IOException {
super.reset();
}
}

下面给出了我的过滤器工厂

package com.myorg;
import java.util.Map;
import org.apache.lucene.analysis.TokenStream;
import org.apache.lucene.analysis.util.TokenFilterFactory;

public class MyCustomFilter extends TokenFilterFactory {

public MyCustomFilter(Map<String, String> args) {
super(args);
}
public TokenStream create(TokenStream ts) {
return new CustomFilter(ts);
}
}

我已经将这个类添加到 schema.xml

<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="com.myorg.MyCustomFilter"/>
</analyzer>

我从上面的类中制作了一个 jar 文件,并将其添加到我的 Solr 安装目录中 solr-5.0.0/server/solr/MYCORE/lib

这里 MYCORE 是我的核心名称,并像这样将此路径添加到 solrconfig.xml <lib dir="../lib" />

但是当我重新启动我的 Solr 时,它给出了类似

的错误
`Plugin init failure for [schema.xml] fieldType "text_wslc": Plugin init failure for [schema.xml] analyzer/filter: Error instantiating class: 'com.myorg.MyCustomFilter'`.

为什么会这样?

最佳答案

Cheffe 是对的 - 在插件/扩展方面,Solr 5.X 与 Solr 4.x 不兼容 - 您需要更改依赖项以使用 Solr/Lucene 5.x 库。

关于java - Solr 错误实例化类 : Custom Class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31243650/

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