我正在构建一个脚本,检查损坏的索引并重置它们,但我在本地获取损坏的索引时遇到问题。
有谁知道如何强制RavenDB的索引损坏?
要导致损坏,您可以删除其中一个头文件(headers.one或headers.two或两者)或删除其中一个日志文件(当数据库脱机时)。这些文件位于相关的索引文件夹下。
您可以简单地除以0,您将得到索引错误。 例如 - 使用以下内容定义索引:
from order in docs.Orders
select new
{
order.Company,
Total = order.Lines.Sum(l => (l.Quantity / 0))
}
更新:
转到Debugging Index Errors了解如何生成:
索引编译错误 - 和/或 - 索引执行错误
https://ravendb.net/docs/article-page/4.1/Csharp/indexes/troubleshooting/debugging-index-errors