Solr导出查询到CSV文件

时间:2017-05-15 06:58:31

标签: java solr

嗨,我使用java和solr作为搜索引擎将数据导出为csv格式。我遵循的步骤顺序 - 基于输入参数我进行查询让我们说Q. - 之后我创建了一个java Process p来执行该查询。 - 我从solr服务器获得的响应我需要将其推送到任何位置的csv文件。

enter code here
    String Q = "http://pcam-stg-app-03:9999/solr/brm-royalty/select?
    q=VENDOR_NAME:\"SOME_NAME\"&f1=vendor_name,vendor_id&wt=csv";
    Process p = Runtime.getRuntime().exec(Q);
    p.getInputStream();

这个流我需要在csv文件中写任何想法吗?

2 个答案:

答案 0 :(得分:1)

注意只是通过查询分页来获取所有结果......这是一个反模式。如果查询返回了许多文档,而您想要所有文档,则需要使用cursorMark

答案 1 :(得分:0)

CSV响应编写器和SOLRJ的组合,用于翻译所有结果,将其发送到apache commons fileutils:

FileUtils.writeStringToFile(new File(output.csv), outputLine ("line.separator"), true);

在Java中快速安静。