在多核 solr 中配置 DIH

Posted

技术标签:

【中文标题】在多核 solr 中配置 DIH【英文标题】:Configure DIH in multicore solr 【发布时间】:2011-11-22 10:57:01 【问题描述】:

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

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

原因: java.lang.ClassNotFoundException: org.apache.solr.handler.dataimport.DataImportHandler 在 java.net.URLClassLoader$1.run(URLClassLoader.java:217) 在 java.security.AccessController.doPrivileged(Native Method) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:205) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:321) 在 java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:615) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:266) 在 java.lang.Class.forName0(本机方法)在 java.lang.Class.forName(Class.java:264) 在 org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:373) ... 49 更多

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于在多核 solr 中配置 DIH的主要内容,如果未能解决你的问题,请参考以下文章

Apache Solr 远程命令执行漏洞(CVE-2019-0193)

Solr05-Solr在实际开发中的应用

Solr5.5.5 学习 二 配置数据库

Solr DataImportHandler 配置

Solr DIH dataConfig参数XXE漏洞

如何在 SOLR DIH HTTP API 中强制中止数据导入