在多核solr中配置DIH

时间:2011-11-22 10:57:01

标签: solr dih

我有一个solr的多核实现。我想配置DIH /核心。我设法让它在单核solr上工作。我假设,我必须创建配置/核心,这意味着我在核心的conf目录中创建data-import.xml并重写核心的solrconfig.xml。我还在lib中复制了dih的maching驱动程序,但是我收到一条错误消息:

  

org.apache.solr.common.SolrException:加载类时出错   'org.apache.solr.handler.dataimport.DataImportHandler'at   org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:389)   .............................................

     

引起:   抛出java.lang.ClassNotFoundException:   org.apache.solr.handler.dataimport.DataImportHandler at   java.net.URLClassLoader $ 1.run(URLClassLoader.java:217)at   java.security.AccessController.doPrivileged(Native Method)at   java.net.URLClassLoader.findClass(URLClassLoader.java:205)at   java.lang.ClassLoader.loadClass(ClassLoader.java:321)at   java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:615)at at   java.lang.ClassLoader.loadClass(ClassLoader.java:266)at   java.lang.Class.forName0(Native Method)at   java.lang.Class.forName(Class.java:264)at   org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:373)     ......还有49个

有任何线索,我做错了什么?提前谢谢。

1 个答案:

答案 0 :(得分:2)

solr.war中不再包含dataimporthandler。您应该将jar apache-solr-dataimporthandler-x.x.x.jar(请将x.x.x替换为当前版本)添加到类路径中。您可以在已下载的solr zip文件的dist文件夹中找到它。