2012-02-09 57 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