0

私は次の見解を持っています:

function (doc, meta) {
  if (meta.type == "json")
  if ( doc.id 
      && doc.id.root.indexOf("1.2.250.1.199.16.1.1") == 0 
      && doc.setId
      && doc.versionNumber)
  {
    emit(doc.setId.extension, parseInt(doc.versionNumber.value))
  }
}

次の結果セットが返されます。

Key Value
"4816f76e-33f9-456a-9e23-961799883994" 1
wound2QualificationRev1

"4816f76e-33f9-456a-9e23-961799883994" 2
wound2QualificationRev2

ここで、最大値の結果セットを制限して、返すだけにしたいと思います

Key Value
"4816f76e-33f9-456a-9e23-961799883994" 2
wound2QualificationRev2

ビューを変更するにはどうすればよいですか? カスタムのreduceメソッドで?

編集 1 : ここに表示される結果セットは部分的なものであることに注意してください。orderby と limit を使用して目標を達成することはできません。

4

2 に答える 2

0

Max reduce 関数について @Leogiciel に感謝します。ようやく解決策を見つけましたまず、ビューの定義は変更されません。解決策は、 Max reduce 関数のこの実装を使用することと、最も重要なこととして、クエリ パラメーターを使用してグループ化および削減することです。

生の Json としてここに示されている初期結果セット:

{"total_rows":9,"rows":[
{"id":"wound1Image1","key":"0a41d087-1a7f-4d9f-8df9-83d0deb2566c","value":1},
{"id":"wound2QualificationRev1","key":"4816f76e-33f9-456a-9e23-961799883994","value":1},
{"id":"wound2QualificationRev2","key":"4816f76e-33f9-456a-9e23-961799883994","value":2},
{"id":"wound2Image3","key":"65ff979a-e1e0-43d4-a24f-a3ee0cc8b67c","value":1},
{"id":"wound2Image1","key":"69f29cf8-3ee7-4681-937d-d465edc9bb16","value":1},
{"id":"wound1Image2","key":"76ab9a67-a17b-4fc6-a105-60b57e971d4f","value":1},
{"id":"wound1Synthesis","key":"bc1a7ec0-30d7-4493-8dd9-dcf6d0b48cc9","value":1},
{"id":"wound1Qualification","key":"cb375a5f-e07d-449a-ab13-60dba16a0323","value":1},
{"id":"wound2Image2","key":"dfb5e7eb-6192-46ba-84d2-0e5996536930","value":1}
]
}

次のクエリ パラメータを使用します。

?group=true&reduce=true

正しい結果セットを返します:

{"rows":[
{"key":"0a41d087-1a7f-4d9f-8df9-83d0deb2566c","value":1},
{"key":"4816f76e-33f9-456a-9e23-961799883994","value":2},
{"key":"65ff979a-e1e0-43d4-a24f-a3ee0cc8b67c","value":1},
{"key":"69f29cf8-3ee7-4681-937d-d465edc9bb16","value":1},
{"key":"76ab9a67-a17b-4fc6-a105-60b57e971d4f","value":1},
{"key":"bc1a7ec0-30d7-4493-8dd9-dcf6d0b48cc9","value":1},

{"key":"cb375a5f-e07d-449a-ab13-60dba16a0323","value":1},    {"key":"dfb5e7eb-6192-46ba-84d2-0e5996536930","value":1}
]
}
于 2015-07-01T15:50:43.020 に答える