我试图使用Camel-solr将csv文件插入到solr中。 我可以使用:
使用post.jar成功导入文件java -Durl=http://localhost:8983/solr/core0/update/csv -DfileTypes=csv -jar post.jar 0
(其中“0”是camel.split()产生的文件名)
我尝试过设置各种标题:
.setHeader(SolrConstants.PARAM+"Content-Type", constant("text/csv"))
.setHeader(SolrConstants.PARAM+"RequestHandler", constant("/update/csv"))
.setHeader(SolrConstants.PARAM+"stream.contentType", constant("text/csv"))
.setHeader(SolrConstants.PARAM+"Content-type", constant("text/csv"))
.setHeader(SolrConstants.PARAM+"content-Type", constant("text/csv"))
.setHeader(SolrConstants.PARAM+"Content-Type", constant("text/csv"))
.setHeader("Content-Type", constant("text/csv"))
但基本上我可以导入文件的唯一方法是将URL设置为:
http://localhost:8983/solr/core0?requestHandler=/update/csv
如果没有这个,Solr似乎假设它是一个XML文件,因此无法解析它。 “引起:com.ctc.wstx.exc.WstxUnexpectedCharException:prolog中的意外字符'A'(代码65);期望'<'”
URL将从属性文件中弹出,因此我不想依赖包含requestHandler的文件中的URL。
任何想法我需要设置什么参数才能让它按预期工作?
/编辑 Solr 4.2.1 骆驼2.11.1 Java 1.7
谢谢!