我正在编写一个日志应用程序,并且使用 RavenDB 作为数据存储。我们有很多基于文本的日志记录,并且希望能够利用 RavenDB 的索引功能来搜索它。
我开始像这样编写我的文档实现:
public class LogEntry
{
public DateTime Date {get;set;}
public string Message {get;set;}
}
public class Information : LogEntry {}
public class Error : LogEntry {}
我这样做是为了让 UI 为不同的日志级别显示不同的集合,但是,在考虑了更多之后,我只会使用 UI 来查询日志。
由于 RavenDB 在后台将所有文档都存储在相同的位置,因此最好只使用一个LogEntry
公开严重级别属性的文档,然后创建多个按严重级别对文档集合进行分组的索引吗?
public class LogEntry
{
public DateTime Date {get;set;}
public string Message {get;set;}
public string Severity {get;set;}
}