Самый простой способ (URL?) инициировать SOLR-фиксацию всех ожидающих документов?

#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 сек) «