Sitecore Lucene Search отсутствует файл в системной папке Data \ indexes \ __ - PullRequest
3 голосов
/ 23 ноября 2011

Мы используем Sitecore (Версия 6.4) Lucene Search. Когда я пытаюсь найти любое ключевое слово, это выбрасывает файл не найдено исключение. Lucene ищет файл _3zj.fnm в папке Data \ indexes__system \.

Я пытался перестроить поисковые индексы с sitecore, и с 4 часов он не завершился. В окне перестроения Sitecore отображается сообщение «обработано XXX элементов». Этот номер не изменился за несколько часов.

Ответы [ 2 ]

4 голосов
/ 24 ноября 2011

Есть пара вещей, которые вы могли бы сначала попытаться устранить.

  • Блокировка файлов : Есть ли у вас средство проверки на вирусы, которое может блокировать файлы и предотвращать их перезапись или удаление? У вас есть что-нибудь, например DFS или общий доступ к дискам, которые могут вызывать такие проблемы?

  • Разрешения : имеют ли папки Data и indexes правильные разрешения, т. Е. Имеет ли пользователь, под которым выполняется рабочий процесс IIS (например, СЕТЕВОЙ СЕРВИС), права на запись и удаление в эти папки.

  • Конфигурация : убедитесь, что ничего не изменилось ни в одном из определений индекса люцена в разделе sitecore файла web.config.

Вы делаете правильно, перестраивая индекс через панель управления, но я бы зашел в каталог Data/indexes/__system и удалил все, что находится там, прежде чем перестраивать на случай, если что-то повредит в существующем индексе. В зависимости от того, сколько элементов у вас есть, индекс не должен занимать много времени, поэтому, если он так зависает, это обычно указывает на проблему.

1 голос
/ 30 мая 2012

Я столкнулся с той же самой проблемой с зависанием «Перестроить поисковый индекс». Sitecore работал в IIS 7 с пулом приложений .NET Framework v4.0, работающим в режиме интегрированного управляемого конвейера. В журналах Sitecore ошибок нет - просто заметка с надписью «Задание запущено: RebuildSearchIndex». Просто всплыло диалоговое окно с надписью «Обработка 0 элементов».

Я заметил, что пул приложений на целевом компьютере имеет один параметр, который отличается от значения по умолчанию:

Загрузить профиль пользователя: False

Как только я изменил это на True, перестройка могла завершиться правильно. И, как упомянул Стивен, убедитесь, что у Application Pool Identify (по умолчанию его NetworkService) есть доступ на запись в вашу папку Data и, чтобы убедиться, удалите все в вашем каталоге \ indexes.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...