خريطة / تقليل - كيفية الحصول على عدد من حالات علامة معينة؟

StackOverflow https://stackoverflow.com/questions/1273481

  •  13-09-2019
  •  | 
  •  

سؤال

لدي مستند مشاركات مع خاصية علامات، يتم تخزينها كصفيحة بسيطة. أحاول كتابة طريقة عرض تقوم بإرجاع جميع العلامات، مع عدد مرات حدوثها، مرتبة حسب معظم الحوادث.

فيما يلي القائمة التالية، لكنه لا يتم فرزه. أساسا أحتاج إلى وضع نتائج الحد من المفتاح بطريقة أو بأخرى؟ يرجى تصحيح لي إذا كنت أفعل شيئا غبيا، واسمحوا لي أن أعرف إذا كان يجب أن فرزه مع بلدي الوسيطة.

// map
function(doc) {
  if (doc.tags) {
    doc.tags.forEach(function(tag) {
      emit(tag, 1);    
    });
  }
}

// reduce
function(keys, values, rereduce) {
  return sum(values);
}
هل كانت مفيدة؟

المحلول

يبدو أنه قد يكون من المستحيل القيام به مع الأريكة وحدها.

http://osdir.com/ml/couchdb-user/2009-04/masg00081.html.

نصائح أخرى

إذا كان لديك سوى بضعة آلاف العلامات، فيمكن تنفيذ الفرز بسهولة في وظيفة القائمة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top