我想将 Solr 4.4.0 与 MS SQL 2008/2012 一起使用。我找到了一些教程,但它们要么适用于旧版本的 Solr,要么引用了我的 Solr 安装中不存在的数据导入处理程序文件。
例如,这个引用了 apache-solr-dataimporthandler 文件,但我在我的安装中找不到它们。我应该从哪里得到它们?还是 Solr 4.4.0 中的机制发生了变化?
更新
数据导入处理程序返回以下错误:
错误 - 2013-08-15 15:17:43.414; org.apache.solr.core.CoreContainer;无法创建核心:collection1 org.apache.solr.common.SolrException:在 org.apache.solr.core.SolrCore.(SolrCore.(SolrCore) 的 org.apache.solr.core.SolrCore.(SolrCore.java:835) 处的 RequestHandler 初始化失败.java:629) 在 org.apache.solr.core.CoreContainer.create(CoreContainer.java:657) 的 org.apache.solr.core.CoreContainer.createFromLocal(CoreContainer.java:622)。 core.CoreContainer$1.call(CoreContainer.java:364) at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:356) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) at java.util.concurrent.FutureTask$Sync。createRequestHandler(SolrCore.java:603) at org.apache.solr.core.RequestHandlers.initHandlersFromConfig(RequestHandlers.java:153) ... 14 更多原因:java.lang.ClassCastException:类 org.apache.solr.handler。 dataimport.DataImportHandler at java.lang.Class.asSubclass(Unknown Source) at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:433) at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java :381) 在 org.apache.solr.core.SolrCore.createInstance(SolrCore.java:530) ... 还有 16 个错误 - 2013-08-15 15:17:43.416; org.apache.solr.common.SolrException;null:org.apache.solr.common.SolrException: 无法在 org.apache.solr.core.CoreContainer 的 org.apache.solr.core.CoreContainer.recordAndThrow(CoreContainer.java:1150) 创建核心:collection1。
AFAIK 我只有一个包含 jar 文件的位置,即 tomcat lib 目录。我将寻找不使用 Java 的 Solr 替代品,因为我已经花了将近一周的时间让这个东西正常工作。