Solr 4.6 でカスタム フィルター用の jar を作成しようとしています。コンパイルを実行すると、以下のエラーが発生します。
CustomFilter.java:19: error: package org.apache.lucene.analysis does not exist
import org.apache.lucene.analysis.TokenFilter;
^
CustomFilter.java:20: error: package org.apache.lucene.analysis does not exist
import org.apache.lucene.analysis.TokenStream;
^
CustomFilter.java:21: error: package org.apache.lucene.analysis.tokenattributes does not exist
import org.apache.lucene.analysis.tokenattributes.CharTermAttribute;
^
CustomFilter.java:24: error: package org.apache.solr.util does not exist
import org.apache.solr.util.NumberUtils;
^
CustomFilter.java:43: error: cannot find symbol
public final class CustomFilter extends TokenFilter {
^
symbol: class TokenFilter
CustomFilter.java:46: error: cannot find symbol
private final CharTermAttribute termAtt = addAttribute(CharTermAttribute.class);
^
symbol: class CharTermAttribute
location: class CustomFilter
CustomFilter.java:47: error: cannot find symbol
private final PositionIncrementAttribute posIncrAtt = addAttribute(PositionIncrementAttribute.class);
このカスタム フィルターを自分のスキーマに追加する方法について、助けが必要です。この jar を構築せずに、フィールドのスキーマでフィルターを使用しようとすると、solr 管理者で以下のエラーが発生します。
org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: Plugin init failure for [schema.xml] fieldType "textCustom": Plugin init failure for [schema.xml] analyzer/filter: Error instantiating class: 'org.apache.solr.analysis.Custom.CustomFilterFactory'. Schema file is /opt/solr5/collection3/schema.xml
これには重複した質問がありますが、正解はありません。したがって、それらに基づいてこの質問を閉じないでください。