solr: добавление размещения содержимого в SolrQueryResponse - PullRequest
1 голос
/ 09 февраля 2012

У меня есть пользовательский обработчик запросов, который расширяет RequestHandlerBase.

Цель этого обработчика - поиск в индексе для данного пользовательского запроса.Вместо того, чтобы опускать результаты в браузере на стороне клиента, данные ответа должны быть загружены в виде файла.Вот мой код функции 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);
}

Проблема в том, что файл загружается с файлом .part на стороне клиента.rsp.getResponseHeader (). add ("Content-Disposition", "filename = data.csv");

мало помогло.Может, кто-нибудь подскажет, как установить Content-Disposition.

1 Ответ

1 голос
/ 09 февраля 2012

Поскольку я вижу, что вы форматируете свои результаты как CSV, мне любопытно, смотрели ли вы на CSVResponseFormat , который Solr поддерживает с момента выпуска 3.1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...