私は2つのアイテムを持つ配列ベースのキーを発行しています。削減のために、組み込み_count
関数を使用しています。
function (doc) {
emit([ doc.Name, doc.Date], null);
}
たとえば、2010 年 1 月 1 日から 2011 年 1 月 1 日の間など、doc.Name (グループ レベル 1) のみに基づいてカウントをグループ化しながら、doc.Date でフィルタリングしたい。
/_view/test?group_level=1&startkey=[{},20100101]&endkey=[{},20110101]
ただし、上記で使用している構文は機能していないようです。返される結果はありません。{} プレースホルダーは任意のキーに一致させるために使用されるという印象を受けました。特定のドキュメント名を入力すると機能しますが、そのドキュメント名のみにフィルターをかけます。
/_view/test?group_level=1&startkey=["MYDOC",20100101]&endkey=["MYDOC",20110101]
出てくるもの、
{"rows":[
{"key":["MYDOC"],"value":10}
]}
基になる日付範囲のみで、ドキュメント名をまったくフィルター処理したくありません。ありがとう。