CouchDB-Почему мой rerduce всегда приходит как ложный? Я не могу ничего уменьшить должным образом
Я новичок в CouchDB. У меня есть набор данных 9 ГБ, загруженный в мой couchdb. Я могу все правильно отобразить. Но я не могу уменьшить результаты, используя код, написанный в столбце уменьшения. Когда я пытался войти в систему, журнал показывает, что переопределить значения как ложные. Нужно ли мне делать что-то особенное при выполнении Map() или как установить значение rereduce TRUE??
Пример моих данных выглядит следующим образом:
{
"_id": "33d4d945613344f13a3ee92933b160bf",
"_rev": "1-0425ca93e3aa939dff46dd51c3ab86f2",
"release": {
"genres": {
"genre": "Electronic"
},
"status": "Accepted",
"videos": {
"video": [
{
"title": "[1995] bola - krak jakomo",
"duration": 349,
"description": "[1995] bola - krak jakomo",
"src": "http://www.youtube.com/watch?v=KrELXoYThpI",
"embed": true
},
{
"title": "Bola - Forcasa 3",
"duration": 325,
"description": "Bola - Forcasa 3",
"src": "http://www.youtube.com/watch?v=Lz9itUo5xtc",
"embed": true
},
{
"title": "Bola (Darrell Fitton) - Metalurg (MV)",
"duration": 439,
"description": "Bola (Darrell Fitton) - Metalurg (MV)",
"src": "http://www.youtube.com/watch?v=_MYpOOMRAeQ",
"embed": true
}
]
},
"labels": {
"label": {
"catno": "SKA005",
"name": "Skam"
}
},
"companies": "",
"styles": {
"style": [
"Downtempo",
"Experimental",
"Ambient"
]
},
"formats": {
"format": {
"text": "",
"name": "Vinyl",
"qty": 1,
"descriptions": {
"description": [
"12\"",
"Limited Edition",
"33 ⅓ RPM"
]
}
}
},
"country": "UK",
"id": 1928,
"released": "1995-00-00",
"artists": {
"artist": {
"id": 390,
"anv": "",
"name": "Bola",
"role": "",
"tracks": "",
"join": ""
}
},
"title": 1,
"master_id": 13562,
"tracklist": {
"track": [
{
"position": "A1",
"duration": "4:33",
"title": "Forcasa 3"
},
{
"position": "A2",
"duration": "5:48",
"title": "Krak Jakomo"
},
{
"position": "B1",
"duration": "7:50",
"title": "Metalurg 2"
},
{
"position": "B2",
"duration": "6:40",
"title": "Balloom"
}
]
},
"data_quality": "Correct",
"extraartists": {
"artist": {
"id": 388200,
"anv": "",
"name": "Paul Solomons",
"role": "Mastered By",
"tracks": "",
"join": ""
}
},
"notes": "Limited to 480 copies.\nA1 is a shorter version than that found on the 'Soup' LP.\nA2 ends in a lock groove."
}
}
Мое намерение состоит в том, чтобы посчитать сопоставленные значения. Моя функция отображения выглядит следующим образом:
function(doc){
if(doc.release)
emit(doc.release.title,1)
}
Результаты на карте показывают около 5800 результатов
Я хочу использовать для подсчета следующие функции на вкладке уменьшения: Уменьшение: _count или _sum
Это не дает единственное округленное значение. Даже я не могу получить простые операции _count правильно!!!:(
для скриншота,
Пожалуйста, помогите мне!!!
1 ответ
То, что вы получили, было суммой значений за заголовок. То, что вы хотели, была сумма значений в целом.
Изменить grouping
раскрывающийся список none
,
Проверьте вики CouchdDB для более подробной информации о группировке.