【发布时间】:2019-03-14 15:04:07
【问题描述】:
我正在构建一个脚本来检查损坏的索引并重置它们,但我在本地获取损坏的索引时遇到问题。
有谁知道如何强制 RavenDB 索引损坏?
【问题讨论】:
标签: ravendb
我正在构建一个脚本来检查损坏的索引并重置它们,但我在本地获取损坏的索引时遇到问题。
有谁知道如何强制 RavenDB 索引损坏?
【问题讨论】:
标签: 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
【讨论】: