Самый простой способ (URL?), Чтобы инициировать фиксацию SOLR всех ожидающих документов?
Какой самый простой способ заставить установку SOLR зафиксировать все ожидающие документы?
(В интерфейсе администратора нет очевидного пути. Там script называется "commit", упомянутым на странице http://wiki.apache.org/solr/SolrOperationsTools - но нет намека на то, где это происходит. "Commit" - это, безусловно, опция, которая может быть добавлена в любой POST обновления, но я не могу найти ссылку на единственный URL-адрес, который служит только для фиксации.)
Ответы
Ответ 1
ЭТО ОТДЫХА ДЛЯ СОЛНЕЧНЫХ ВЕРСИЙ & lt; 5.0
Попробуйте [solr url]/update?commit=true
Например, с URL-адресом, подобным примеру SOLR по умолчанию, с того же компьютера, http://localhost:8983/solr/update?commit=true
должен сделать это.
ДЛЯ СОЛНЕЧНЫХ ВЕРСИЙ> = 5.0
http://localhost:8983/solr/[collection_name]/update?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 документов. (Продолжительность: 01s)"