如何将mysql表导入SOLR

ajs*_*sie 10 php mysql database lucene solr

我永远无法理解solr是如何工作的.

它只是讨论模式文件,但如何使用无痛方法将数据库中的内容导入到它?

我试图通过阅读他们的教程弄明白但它只是搞砸了我的脑袋.

它为爱因斯坦写的那些因为显然有很多人也难以理解它.

他们一直在谈论示例文件夹."只需输入java -jar ./start.jar".我的意思是......这是一个例子还是你可以用它作为你网站的最终版本?data-config.xml位于哪里??? 没有好的教程可以解释为初学者第一次能够理解.

Mau*_*fer 18

从RDBMS导入数据的最简单方法是DataImportHandler.看看这个一步一步的快速入门.

此外,这是一个非常详尽的使用方法.


Bil*_*win 5

对于那些不知道Solr是什么的人来说,它是Apache Lucene项目的一部分.它是在Tomcat等容器中运行的服务器.Solr托管Lucene索引并提供"类似REST"的接口,以通过HTTP更新和查询索引.

" 入门 "教程讨论了如何启动Solr服务器java -jar start.jar,但这只是为了让Solr服务器运行.这就像启动一个MySQL服务器的实例 - 在你可以查询它之前是必要的,但是这个步骤本身不会用数据填充它或者让它提供任何结果.

本教程继续展示将文档发布到Solr服务器的示例:

user:~/solr/example/exampledocs$ java -jar post.jar solr.xml monitor.xml
Run Code Online (Sandbox Code Playgroud)

该示例发布了两个文档,solr.xmlmonitor.xml进行索引.您不必使用他们的post.jar示例 - 因为Solr支持HTTP,您应该能够使用任何HTTP客户端,例如curl.

要以这种方式索引SQL查询的整个结果,您必须编写一个脚本来循环遍历结果并逐行将数据发布到Solr,但这可能会非常耗时,因此需要单独的HTTP POST请求每行数据.

我猜测更快的方法是使用Solr支持CSV格式的批量数据.有关示例,请参见http://wiki.apache.org/solr/UpdateCSV.