2016-11-10 65 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