Sql server 如何在Solr 4.4.0中使用MS SQL?

Sql server 如何在Solr 4.4.0中使用MS SQL?,sql-server,solr,solr4,Sql Server,Solr,Solr4,我想在MS SQL 2008/2012中使用Solr 4.4.0。我找到了一些教程,但它们要么是针对Solr的,要么是指Solr安装中不存在的数据导入处理程序文件 例如,其中一个引用了ApacheSolrDataImportHandler文件,但我在安装中找不到它们。我应该从哪里得到它们?或者Solr 4.4.0中的机制发生了变化 更新 数据导入处理程序返回以下错误: 错误-2013-08-15 15:17:43.414;org.apache.solr.core.CoreContainer; 无

我想在MS SQL 2008/2012中使用Solr 4.4.0。我找到了一些教程,但它们要么是针对Solr的,要么是指Solr安装中不存在的数据导入处理程序文件

例如,其中一个引用了ApacheSolrDataImportHandler文件,但我在安装中找不到它们。我应该从哪里得到它们?或者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.java:835)位于 org.apache.solr.core.SolrCore.(SolrCore.java:629)位于 org.apache.solr.core.CoreContainer.createFromLocal(CoreContainer.java:622) 位于org.apache.solr.core.CoreContainer.create(CoreContainer.java:657) 位于org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:364) 位于org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:356) 位于java.util.concurrent.FutureTask$Sync.innerRun(未知源代码) java.util.concurrent.FutureTask.run(未知源代码)位于 java.util.concurrent.Executors$RunnableAdapter.call(未知源) 位于java.util.concurrent.FutureTask$Sync.innerRun(未知源代码) java.util.concurrent.FutureTask.run(未知源代码)位于 位于的java.util.concurrent.ThreadPoolExecutor.runWorker(未知源) java.util.concurrent.ThreadPoolExecutor$Worker.run(未知源代码)位于 java.lang.Thread.run(未知源)由以下原因引起: org.apache.solr.common.SolrException:请求处理程序初始化失败 org.apache.solr.core.RequestHandlers.initHandlersFromConfig(RequestHandlers.java:167) 位于org.apache.solr.core.SolrCore(SolrCore.java:772)。。。13 更多原因:org.apache.solr.common.SolrException:错误 实例化请求处理程序, org.apache.solr.handler.dataimport.DataImportHandler未能 在以下位置实例化org.apache.solr.request.SolrRequestHandler org.apache.solr.core.SolrCore.createInstance(SolrCore.java:551)位于 org.apache.solr.core.SolrCore.createRequestHandler(SolrCore.java:603) 在 org.apache.solr.core.RequestHandlers.initHandlersFromConfig(RequestHandlers.java:153) ... 14更多原因:java.lang.ClassCastException:class org.apache.solr.handler.dataimport.DataImportHandler位于 位于的java.lang.Class.asSubclass(未知源) org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:433) 在 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:无法创建核心: 收藏1 org.apache.solr.core.CoreContainer.recordAndThrow(CoreContainer.java:1150) 位于org.apache.solr.core.CoreContainer.create(CoreContainer.java:666) 位于org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:364) 位于org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:356) 位于java.util.concurrent.FutureTask$Sync.innerRun(未知源代码) java.util.concurrent.FutureTask.run(未知源代码)位于 java.util.concurrent.Executors$RunnableAdapter.call(未知源) 位于java.util.concurrent.FutureTask$Sync.innerRun(未知源代码) java.util.concurrent.FutureTask.run(未知源代码)位于 位于的java.util.concurrent.ThreadPoolExecutor.runWorker(未知源) java.util.concurrent.ThreadPoolExecutor$Worker.run(未知源代码)位于 java.lang.Thread.run(未知源)由以下原因引起: org.apache.solr.common.SolrException:请求处理程序初始化失败 org.apache.solr.core.SolrCore.(SolrCore.java:835)位于 org.apache.solr.core.SolrCore.(SolrCore.java:629)位于 org.apache.solr.core.CoreContainer.createFromLocal(CoreContainer.java:622) 位于org.apache.solr.core.CoreContainer.create(CoreContainer.java:657) ... 10更多原因:org.apache.solr.common.SolrException: 请求处理程序初始化失败 org.apache.solr.core.RequestHandlers.initHandlersFromConfig(RequestHandlers.java:167) 位于org.apache.solr.core.SolrCore(SolrCore.java:772)。。。13 更多原因:org.apache.solr.common.SolrException:错误 实例化请求处理程序, org.apache.solr.handler.dataimport.DataImportHandler未能 在以下位置实例化org.apache.solr.request.SolrRequestHandler org.apache.solr.core.SolrCore.createInstance(SolrCore.java:551)位于 org.apache.solr.core.SolrCore.createRequestHandler(SolrCore.java:603) 在 org.apache.solr.core.RequestHandlers.initHandlersFromConfig(RequestHandlers.java:153) ... 14更多原因:java.lang.ClassCastException:class org.apache.solr.handler.dataimport.DataImportHandler位于 位于的java.lang.Class.asSubclass(未知源) org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:433) 在 org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:381) 位于org.apache.solr.core.SolrCore.createInstance(SolrCore.java:530) ... 还有16个

好吧,我只有一个包含jar文件的地方,那就是tomcat lib目录。
我将寻找不使用Java的Solr替代方案,因为我已经花了将近一周的时间让它工作。

Solr 4.4中使用了数据导入处理程序,但它是以不同的方式管理的。您可以使用solrconfig.xml文件进行设置,并使用驱动程序设置创建一个新的xml文件。您可以按照此博客条目进行设置-设置为使用postgresql数据库和jdbc驱动程序,但您可以调整设置以使用MS SQL 2008


谢谢。我意识到使用Java意味着有很多配置文件和设置来确保它们设置正确。索尔正在密苏里州跑步