我無法理解solr如何工作。如何將mysql表導入SOLR
它只是一直在談論模式文件,但我如何使用無痛方法將數據庫中的內容導入到它?
我試圖通過閱讀他們的教程來弄清楚它,但它只是搞砸了我的頭。
它爲愛因斯坦出書的原因顯然有很多人也很難理解它。
他們一直在討論示例文件夾。 「只需鍵入java -jar ./start.jar」。我的意思是..這是一個例子,或者你可以用它作爲你的網站的最終? data-config.xml位於哪裏?那裏沒有很好的教程解釋初學者可以理解的第一次。
我無法理解solr如何工作。如何將mysql表導入SOLR
它只是一直在談論模式文件,但我如何使用無痛方法將數據庫中的內容導入到它?
我試圖通過閱讀他們的教程來弄清楚它,但它只是搞砸了我的頭。
它爲愛因斯坦出書的原因顯然有很多人也很難理解它。
他們一直在討論示例文件夾。 「只需鍵入java -jar ./start.jar」。我的意思是..這是一個例子,或者你可以用它作爲你的網站的最終? data-config.xml位於哪裏?那裏沒有很好的教程解釋初學者可以理解的第一次。
對於不知道Solr是什麼的人,它是Apache Lucene項目的一部分。它是一個在像Tomcat這樣的容器內運行的服務器。 Solr擁有一個Lucene索引,並提供了一個「REST-like」接口來通過HTTP更新和查詢索引。
「Getting Started」教程討論了啓動Solr服務器0123',但這只是爲了讓Solr服務器運行。這就像啓動一個MySQL服務器實例 - 在查詢它之前必需的,但是這一步並不是用數據填充它,或者使它提供任何結果。
本教程接着說明發布文件到服務器的Solr的例子:
user:~/solr/example/exampledocs$ java -jar post.jar solr.xml monitor.xml
這個例子的帖子兩個文件,solr.xml
和monitor.xml
建立索引。您不必使用它們的post.jar
示例 - 由於Solr支持HTTP,因此您應該可以使用任何HTTP客戶端,例如curl。
要以這種方式爲SQL查詢的整個結果編制索引,您必須編寫一個腳本來遍歷結果並將數據逐行發佈到Solr,但這可能會非常耗時,每行數據有單獨的HTTP POST請求。
我猜快速的方法是使用Solr支持CSV格式的批量數據。例子見http://wiki.apache.org/solr/UpdateCSV。
從RDBMS導入數據的最簡單方法是DataImportHandler。看看這個一步一步的quick start。
我下載了一本電子書,解釋Solr如何在300頁中工作。現在我更瞭解它是如何工作的。 – ajsie 2009-12-14 06:35:25