嗨,我使用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文件中写任何想法吗?
答案 0 :(得分:1)
注意只是通过查询分页来获取所有结果......这是一个反模式。如果查询返回了许多文档,而您想要所有文档,则需要使用cursorMark。
答案 1 :(得分:0)
CSV响应编写器和SOLRJ的组合,用于翻译所有结果,将其发送到apache commons fileutils:
FileUtils.writeStringToFile(new File(output.csv), outputLine ("line.separator"), true);
在Java中快速安静。