2016-11-10 63 views

回答

6

還有由開放源代碼連接尼斯人,你可以用它來做到這一點用愛心做了一個很好的即席Python的工具:

https://github.com/o19s/solr-to-es

只需

./solr-to-es solr_url elasticsearch_url elasticsearch_index doc_type 

例如,命令下面將遍歷名爲node的本地Solr節點上的所有文檔,並將其提交到索引my_index中的本地Elasticsearch服務器,文檔類型爲my_type

./solr-to-es.py localhost:8983/solr/node localhost:9200 my_index my_type 
+0

如何指定要處理的字段。我收到包含一些垃圾數據的日期字段的錯誤。 – rangalo

+0

我不認爲你可以。你會得到什麼錯誤? – Val

+0

錯誤來自jodatime日期解析器。它無法以格式分析日期:+ 42534-01-01T00:00:00Z。這是顯而易見的。但目前這個領域對我來說並不重要。所以我想跳過這個字段並導入所有其他字段。我可以在--solr-query參數中指定它嗎? – rangalo