После добавления класса CustomSimilarity в solr я получаю следующую ошибку
Plugin init failure for [schema.xml] fieldType "Custom_field": SchemaSimilarityFactory can not be used until SolrCoreAware.inform has been called
, даже если я вызвал метод SolrCoreAware.inform.
Определение моего класса показано ниже
import org.apache.lucene.analysis.payloads.PayloadHelper;
import org.apache.lucene.search.similarities.DefaultSimilarity;
import org.apache.lucene.search.similarities.Similarity;
import org.apache.lucene.search.similarities.ClassicSimilarity;
import org.apache.lucene.util.Version;
import org.apache.lucene.util.BytesRef;
import org.apache.solr.common.params.SolrParams;
import org.apache.solr.core.SolrCore;
import org.apache.solr.schema.SimilarityFactory;
import org.apache.solr.search.similarities.SchemaSimilarityFactory;
import org.apache.solr.util.plugin.SolrCoreAware;
public class CustomSimilarity extends SchemaSimilarityFactory implements SolrCoreAware {
private volatile SolrCore core;
private Version coreVersion;
@Override
public void inform(SolrCore core) {
this.core = core;
this.coreVersion = this.core.getSolrConfig().luceneMatchVersion;
}
public float tf(float freq) {
return 1.0f;
}
}
Любая помощь будет принята.