Удаленная потоковая передача с помощью Solr

69
4

У меня возникли проблемы с использованием удаленной потоковой передачи с Apache 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.

спасибо

спросил(а) 2013-05-31T16:01:00+04:00 7 лет, 4 месяца назад
1
Решение
69

Для удаленной потоковой передачи

вам необходимо включить удаленное потоковое

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

и, возможно, используйте stream.url для URL-адресов

Если удаленная потоковая передача включена и URL-адрес вызывается во время обработки запроса, содержимое каждого параметра stream.url и stream.file извлекается и передается как поток.

ответил(а) 2013-05-31T16:35:00+04:00 7 лет, 4 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема