1

私は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}
]}

基になる日付範囲のみで、ドキュメント名をまったくフィルター処理したくありません。ありがとう。

4

0 に答える 0