Java Solr将查询导出到CSV文件

Java Solr将查询导出到CSV文件,java,solr,Java,Solr,嗨,我正在使用java和solr作为搜索引擎将数据导出为csv格式 --基于输入参数,我正在进行一个查询,比如说Q。 --之后,我将创建一个java进程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

嗨,我正在使用java和solr作为搜索引擎将数据导出为csv格式 --基于输入参数,我正在进行一个查询,比如说Q。 --之后,我将创建一个java进程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文件中写入此流,有什么想法吗?

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

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

在Java中很快就会出现

注意不要只通过分页查询来获取所有结果……这是一种反模式。如果查询返回了许多文档,并且您想要所有文档,那么您需要使用。

我明白您的意思,但主要问题是从inputStream创建一个csv。我可以在查询本身中定义行限制@PersimmoniumSolrj不支持csv格式的响应。因此,我需要一个httpClient在这里发出请求。然后我需要将完整的输入流写入csv@Sumit Deshpande