I am trying to build a jar for my custom filter in Solr 4.6. I am getting below error on running compile:
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);
I need some help regarding adding this custom filter to my schema. Without building this jar, I am getting below error on my solr admin if i try using the filter in the schema for a field:
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
There are duplicate questions to this but no correct answers. Hence please don't close this question on those basis.