如何破坏乌鸦指数

时间:2019-03-14 15:04:08

标签: ravendb

我正在构建一个脚本,用于检查损坏的索引并重置它们,但是在本地获取损坏的索引时遇到了问题。

有人知道如何强制RavenDB破坏索引吗?

2 个答案:

答案 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