2012-02-09 143 views
1

我有一个扩展RequestHandlerBase的自定义请求处理程序。solr:将内容处置添加到SolrQueryResponse

此处理程序的目的是搜索给定用户查询的索引。客户端的浏览器不会忽略结果,而应该将响应数据作为文件下载。这里是我的handleRequestBody功能代码

@Override 

public void handleRequestBody(final, SolrQueryRequest req,final SolrQueryResponse res) { 
    tempFile = File.createTempFile(UUID.randomUUID().toString(),".tmp", new File(FILE_PATH)); 
    writeSearchResultstoFile(tempFile); 
    ContentStreamBase outConentStream = new ContentStreamBase.FileStream(tempFile); 
    outConentStream.setContentType("application/download"); 
    rsp.add(RawResponseWriter.CONTENT, outConentStream); 
} 

的问题是正在与客户端。部分文件下载的文件。 ()“Content-Disposition”,“filename = data.csv”);

没有什么帮助。有人可以告诉我如何设置内容处置。

回答

1

因为我看到你格式化你的结果为CSV我很好奇,你是否已经看过了CSVResponseFormat自发行版的Solr已经支持3.1

+0

Yeah..I已经看过..但
1 )我正在使用没有CSVResponseWriter的旧版solr。
2)CSVResponse编写器将结果吐在浏览器上 – 2012-02-10 09:33:07