バックエンドで 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},
...
]}
ここで、重大度/機能配列の「キー」はData
上記の json データの一部であり、重大度/機能配列の「値」はCount
各Code
タイプのドキュメントです。
例:
上記データを目安として、
私のデータベースには、
Info
重大度のある 2711 のドキュメントがあります。
私のデータベースには、Debug
重大度のあるドキュメントが 410 件あります。
私のデータベースには、local0
ファシリティを備えた 2574 のドキュメントがあります。
等...
私がやりたいのは、アプリの起動時に適切なインデックスを生成することです (またはそれらが既に存在するかどうかを確認します) が、どこから始めればよいかさえわかりません。
注: アプリはインデックスを生成する必要があります。RavenDB Web UI に手動で書き込むだけでは十分ではありません。