使用Camel将CSV文件导入Solr

时间:2013-09-12 09:10:27

标签: java csv solr apache-camel

我试图使用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

谢谢!

0 个答案:

没有答案