Я создаю сценарий, который проверяет наличие поврежденных индексов и сбрасывает их, но у меня возникают проблемы с получением поврежденных индексов локально.
Кто-нибудь знает, как вызвать повреждение индекса для RavenDB?
Чтобы вызвать повреждение, вы можете удалить один из файлов заголовков (headers.one или headers.two или оба) или удалить один из файлов журнала (когда база данных отключена).Файлы находятся в соответствующей папке указателя.
Вы можете просто разделить на 0, и вы получите индекс ошибок . Например - определить индекс с помощью:
from order in docs.Orders select new { order.Company, Total = order.Lines.Sum(l => (l.Quantity / 0)) }
Обновление:
Перейти к Ошибки отладки индекса Чтобы увидеть, как вы можете генерировать:
Ошибки компиляции индекса -и / или- Ошибки выполнения индекса
https://ravendb.net/docs/article-page/4.1/Csharp/indexes/troubleshooting/debugging-index-errors