2013-05-31 10 views
2

У меня возникли проблемы с использованием удаленной потоковой передачи с Apache Solr.Удаленная потоковая передача с Solr

Ранее у нас был Solr, работающий на том же сервере, где файлы, которые должны быть проиндексированы, расположены так, чтобы все, что нам нужно было передать ему путь к файлу, который мы хотели индексировать.

Мы использовали что-то вроде этого:

stream.file=/path/to/file.pdf 

Это работало отлично. Теперь мы переместили Solr так, чтобы он работал на другом сервере на веб-сайте, который его использует. Это было связано с тем, что он использовал слишком много ресурсов.

Я сейчас, используя следующие указать Solr в направлении файла:

stream.file=http://www.remotesite.com/path/to/file.pdf 

Когда я делаю это Solr сообщает следующее сообщение об ошибке:

http:/www.remotesite.com/path/to/file.pdf (No such file or directory) 

Обратите внимание, что зачистки один из косых черт от http: //.

Как я могу получить Solr для индексации файла по определенному URL-адресу, например, я пытаюсь сделать выше? Параметр enableRemoteStreaming уже установлен в значение true.

Спасибо

ответ

2

Для remote streaming

вы должны включить удаленный потокового

<requestParsers enableRemoteStreaming="true" multipartUploadLimitInKB="2048" /> 

и, вероятно, использовать stream.url для URLs

If remote streaming is enabled and URL content is called for during request handling, the contents of each stream.url and stream.file parameters are fetched and passed as a stream.

+0

Использование stream.url вместо потока. файл отсортирован, спасибо! – jd182

+0

@Jayendra Не могли бы вы привести полный пример? Я пытаюсь использовать это решение и получить ошибку - 'missing uniqueKey'. – ajay

Смежные вопросы