我正在构建一个脚本,用于检查损坏的索引并重置它们,但是在本地获取损坏的索引时遇到了问题。
有人知道如何强制RavenDB破坏索引吗?
答案 0 :(得分:2)
要造成损坏,您可以删除一个头文件(headers.one或headers.two或两者)或删除其中一个日志文件(数据库处于脱机状态)。 这些文件位于相关的索引文件夹下。
答案 1 :(得分:1)
您只需将其除以0,就会得到索引错误。
例如-用以下命令定义索引:
public class OrgStructureService : IOrgStructureService
{
private readonly ITContext _context;
private readonly ISession _session;
public OrgStructureService(ITContext context, IHttpContextAccessor httpContextAccessor)
{
_context = context;
_session = httpContextAccessor.HttpContext.Session;
}
更新:
转到Debugging Index Errors 要查看如何生成:
索引编译错误-和/或-
索引执行错误
https://ravendb.net/docs/article-page/4.1/Csharp/indexes/troubleshooting/debugging-index-errors