#solr
#solr
Вопрос:
Какой самый простой способ заставить установку SOLR зафиксировать все ожидающие документы?
(В интерфейсе администратора нет очевидного способа. На странице упоминается скрипт с именем ‘commit’ http://wiki.apache.org/solr/SolrOperationsTools — но никакого намека на то, где он живет. Очевидно, что «Фиксация» — это опция, которую можно добавить к любому сообщению об обновлении, но я не могу найти ни одной ссылки на один URL-адрес, который служит только для фиксации.)
Ответ №1:
ЭТО СПРАВЕДЛИВО ДЛЯ ВЕРСИЙ SOLR <5.0
Попробуйте [solr url]/update?commit=true
Например, с URL, подобным примеру SOLR example defaults, с того же компьютера, http://localhost:8983/solr/update?commit=true
это должно быть сделано.
ДЛЯ ВЕРСИЙ SOLR> = 5.0
http://localhost:8983/solr /[имя_коллекции]/обновить?фиксация=true
Комментарии:
1. Будет ли это фиксировать только этот оператор обновления или все ожидающие?
2. Это отдельный запрос. Фиксирует все ожидающие. Просто протестируйте это.
3. Спасибо, я знал, что это должно быть что-то настолько простое!
4. Просто уточняю, невозможно зафиксировать только подмножество ожидающих обновлений. Когда вы отправляете коммит в Solr, он всегда записывает все «добавления» и «удаления».
5. Это больше не работает, начиная с SOLR 5.X, требуется имя коллекции. localhost:8080/solr/имя_коллекции / обновление?commit=true
Ответ №2:
Начиная с Solr 5, требуется добавить имя коллекции в URL, так что теперь правильный ответ:
http://localhost:8983/solr/collection_name/update?commit=true
В предыдущих версиях можно было иметь коллекцию по умолчанию (обычно это была collection1, из примеров), и сокращенная версия была действительной:
http://localhost:8983/solr/update?commit=true
Тем не менее, можно было назвать коллекцию, как в первом случае.
Ответ №3:
Я бы сказал, что в «правильном» ответе чего-то не хватает — URL должен содержать имя коллекции, например: http://localhost:8983/solr/mycollection/update?commit=true
Ответ №4:
Я знаю, что это старая тема, но просто сказать, что есть также способ сделать это через интерфейс администратора.
Просто нажмите:
-> dataimport в левом меню
-> затем установите флажок фиксации
-> затем выполнить
Вы увидите сообщение типа: «Индексация завершена. Добавлено / обновлено: 1 документов. Удалено 0 документов. (Длительность: 01 сек) «