Добавление класса CustomSimilarity в solr - PullRequest
0 голосов
/ 26 мая 2020

После добавления класса 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;
        }
}

Любая помощь будет принята.

...