我正在开发一个在后端使用 RavenDB 的应用程序。这是我第一次使用 Raven,我正在努力使用 Map/Reduce。
我一直在阅读文档,但不幸的是我在这个过程中没有得到任何进展。
基本上我有成千上万的这样的文件。
{
.....
"Severity": {
"Code": 6,
"Data": "Info"
},
"Facility": {
"Code": 16,
"Data": "Local Use 0 (local0)"
},
.....
}
除此之外,我需要使用如下所示的输出进行单个查询。
{"Severity": [
{"Emergency":0},
{"Alert":0},
{"Critical":0},
{"Error":0},
{"Warning":0},
{"Notice":0},
{"Info":2711},
{"Debug":410}
],
"Facility": [
{"Kernel Messages":0},
{"User-Level Messages":0},
{"Mail System":0},
{"System Daemons":0},
{"Security/Authorization Messages":0},
{"Internal Syslogd Messages":0},
{"Line Printer Subsystem":2711},
{"Network News Subsystem":410},
....
{"Local Use 0 (local0)": 2574},
...
]}
其中 Severity/Facility Array 中的“Key”是Data
上述 json 数据的一部分,Severity/Facility Array 中的“value”是Count
每种Code
类型的文档。
示例:
以上述数据为指导,
我的数据库中有 2711 个文档的
Info
严重性。
我的数据库中有 410 个文档的Debug
严重性。
我的数据库中有 2574 份文档local0
。
ETC...
我想做的是在应用程序启动时生成适当的索引(或检查它们是否已经存在),但我什至不知道从哪里开始。
注意:应用程序需要生成索引,仅手动将其写入 RavenDB Web UI 是不够的。