如何将自定义相似性类加载到Solr 4.4中

时间:2014-08-18 11:09:41

标签: java solr cloudera

我正在尝试在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,但我还有其他问题。

  1. 我应该编译错误吗?或者包括一些Solr JAR来构建路径?
  2. 我应该在哪里存储创建的JAR?请问$ instanceDir / lib可以吗?
  3. Solr需要重新启动才能生成Solr"请参阅"那班?
  4. 我应该在schema.xml中进行哪些更改?我已添加了fieldtype:

    <similarity class="org.apache.lucene.search.similarities.MyNewSimilarityClass" />
    

    并且还针对其他字段进行了全局更改:

    <similarity class="solr.SchemaSimilarityFactory"/>
    
  5. 尝试重新索引我的收藏时,我收到以下错误:

    Error: org.apache.solr.common.SolrException: Plugin init failure for [schema.xml]   
           fieldType "text_wiki": Error loading class 
          'org.apache.lucene.search.similarities.MyNewSimilarityClass'
    

0 个答案:

没有答案