الهواء: استرداد عدد المحتويات التي تم إنشاؤها لكل مستخدم
-
26-09-2019 - |
سؤال
أنا workink في مشروع Alfresco ويطلب مني عملائنا إنشاء صفحة حيث يمكن للمسؤول معرفة عدد المستندات التي تم تحميلها لكل مستخدم. ما هي أفضل طريقة لتحقيق ذلك؟ أبدأ في البحث في استعلام لوسين ، لكنني اكتشف أنه لا يعيد سوى نتائج كحد أقصى 1000 ... لذلك إذا قام المستخدم بتحميل المزيد من المستندات ، فستكون المعلومات عديمة الفائدة. اي فكرة؟ يمكنني استخدام JSP مخصص داخل Alfresco أو WebScript أو شيء خارجي يستخدم خدمة REST ... ليس لدي أي قيود ... أنا فقط بحاجة إلى القيام بهذه صفحة الإبلاغ. أي فكرة؟
المحلول
هناك المزيد من الخيارات ثم واحد. أولاً ، يمكنك زيادة الحد من عدد نتائج Lucene عن طريق تعديل مستودع.
index.tracking.maxRecordSetSize=1000
الخيار الثاني ، ما أستخدمه شخصياً ، هو أن يكون لديك ويب يمر عبر جميع المواقع وجميع المجلدات في مكتبات المستندات بشكل متكرر ثم يولد إخراجًا أكثر مطولاً ، شيء مثل:
Site | Number of docs uploaded
Site1 | total: 500
users:
x: 200 documents
y: 300 documents
Site2 | ....
كل هذا يتوقف على ما إذا كنت تريد أيضًا التحقق من المستندات التي تم تحميلها هذا الشهر فقط ، أو شيء من هذا القبيل.