Я пытаюсь реализовать поиск Lucene в Sitecore. Используя реализацию Sitecore.Search по умолчанию, I должен иметь возможность получить ссылку на индекс, определенный в моем файле конфигурации, и вызвать index.Rebuild.Невозможность получить блокировку с использованием Lucene и Sitecore
Я попытался использовать сценарий RebuildDatabaseCrawlers из AdvancedDatabaseCrawler, но каждый раз, когда я вызываю Rebuild, он терпит неудачу.
Ошибка я получаю это:
Lock obtain timed out: [email protected]:\sites\MySite\Data\indexes\__mysite\write.lock
Я попытался изменить права доступа (в том числе давая каждому полный завивка), перезапуск баз данных и IIS, все без толку. Я также попытался скрыть мой раздел конфигурации поиска до минимума, с тем же результатом.
К сожалению, у меня нет видимости того, что делает метод index.Rebuild(), как его внутри сборки Sitecore.Search.
Попробуйте вызвать метод 'Rebuild()' include в указанном вами сценарии ADC. Я считаю, что он вызывает обычный метод с оптимизацией. –
Это то, что я называю. Я пробовал стандартную версию, которая создает задание в отдельном потоке и в настоящее время устраняет неполадки, вызывая синхронное перестроение. – DarkenedPhoenix