Немного подробнее о коммите / оптимизации:
Фиксация: Когда вы индексируете документы для решения, ни одно из внесенных вами изменений не появится, пока вы не выполните команду фиксации.Поэтому время запуска команды commit действительно зависит от скорости, с которой вы хотите, чтобы изменения появлялись на вашем сайте через поисковую систему.Однако это тяжелая операция, поэтому ее следует выполнять партиями, а не после каждого обновления.
Оптимизация: это похоже на команду дефрагментации на жестком диске.Он реорганизует индекс в сегменты (увеличивает скорость поиска) и удаляет все удаленные (замененные) документы.Solr - это хранилище данных только для чтения, поэтому каждый раз, когда вы индексируете документ, он помечает старый документ как удаленный, а затем создает новый документ для замены удаленного.Оптимизировать удалит эти удаленные документы.Вы можете увидеть количество найденных документов и количество удаленных документов, перейдя на страницу статистики Solr и посмотрев числа numDocs и maxDocs.Разница между этими двумя числами заключается в количестве удаленных (не доступных для поиска) документов в индексе.
Кроме того, Optimize создает полный новый индекс из старого, а затем переключается на новый индекс после завершения.Поэтому команде требуется удвоить пространство для выполнения действия.Поэтому вам нужно убедиться, что размер вашего индекса не превышает% 50 вашего свободного места на жестком диске.(Это практическое правило, обычно из-за удаленных документов требуется менее 50%)
Сервер индексирования / сервер поиска: Пол Браун был прав в том, что лучший дизайн для solr - это выделение и выделение сервера. настроил на индексацию, а затем реплицировал изменения на поисковых серверах.Вы можете настроить сервер индекса так, чтобы он имел несколько конечных точек индекса.
eg: http://solrindex01/index1; http://solrindex01/index2
И так как сервер индекса не выполняет поиск контента, его можно настроить с использованием различных следов памяти, команд потепления индекса и т. Д.
Надеюсь, это полезная информация для всех.