我正在尝试在Cloudera集群上将自定义相似性类部署到Solr 4.4中。 这是我的代码:
package org.apache.lucene.search.similarities;
import org.apache.lucene.index.FieldInvertState;
import org.apache.lucene.search.similarities.DefaultSimilarity;
public class MyNewSimilarityClass extends DefaultSimilarity {
@Override
public float idf(long docFreq, long numDocs) {
return 1.0f;
}
}
我发现了类似的问题:Solr Custom Similarity,但我还有其他问题。
我应该在schema.xml中进行哪些更改?我已添加了fieldtype:
<similarity class="org.apache.lucene.search.similarities.MyNewSimilarityClass" />
并且还针对其他字段进行了全局更改:
<similarity class="solr.SchemaSimilarityFactory"/>
尝试重新索引我的收藏时,我收到以下错误:
Error: org.apache.solr.common.SolrException: Plugin init failure for [schema.xml]
fieldType "text_wiki": Error loading class
'org.apache.lucene.search.similarities.MyNewSimilarityClass'