Если вы используете один экземпляр Sitecore для обслуживания вашего сайта, то индексы Lucene в веб-базе данных автоматически обновляются при публикации элемента. [ РЕДАКТИРОВАТЬ: Прочитав документ, на который ссылается Кайл в своем ответе, я собираюсь перепроверить, что это не зависит от механизма истории, который я добавляю в проекты как само собой разумеющееся. ]
Если вы используете старую версию Sitecore (6.2 или ниже) и используете промежуточный модуль для обслуживания одного / нескольких интерфейсных серверов и сервера авторинга, вам нужно добавить HistoryEngine
на веб-базу данных (или какую-либо цель публикации, которую вы используете) и установите для параметра Indexing.ServerSpecificProperties
значение true
(я не уверен, в какой версии этот параметр был введен - если вы его не видите, возможно, стоит подумать об обновлении если возможно).
Если вы используете Sitecore 6.3 или выше, я считаю (и я еще не проверял это), что экземпляры компакт-диска должны автоматически переиндексировать контент после публикации с сервера CM, как если бы это был единственный экземпляр из-за на синдикацию событий. Я проверю это позже.
Для всех, кто интересуется, что такое HistoryEngine
, это действительно очень простой журнал того, что изменилось в базе данных и когда. Всякий раз, когда что-то меняется, событие записывается там. Это позволяет экземплярам до 6.3 держать под контролем то, что изменилось, когда они отключены от экземпляра создания контента. Если вам интересно, включите его и посмотрите на таблицу History в базе данных.