كفاءة الحصول على عدد نتائج البحث عبر AJAX

بالنسبة لمنتدى Discourse الذي أديره، أرغب في تسليط الضوء على المواضيع التي تحتاج إلى انتباه المجتمع. حاليًا، يتم استرجاع هذه المواضيع عبر استعلام بحث معقد بعض الشيء (مستخدم واحد، غير محلولة، أقدم من يومين). لقد أضفت بنجاح رابطًا في شريط التنقل يحول إلى البحث ذي الصلة.

الآن أريد أن يعرض العنصر عدد المواضيع المطابقة (كما يفعل عنصر “جديد” و"غير مقروء"). يمكنني الحصول على نتائج البحث عبر:

        const ajax = require('discourse/lib/ajax').ajax;
         ajax("/search.json" + search_query).then (function(result){
              console.log(result);
         });

ومع ذلك، يبدو هذا غير فعال وربما لا أريد تشغيله مع كل تحميل صفحة (لدينا حوالي 15 ألف مشاهدة صفحة يوميًا)، لذا فإن سؤالي هو:

  • هل أتوقع أن يؤدي استدعاء هذا الاستعلام من جزء السمة <head> إلى إبطاء تحميل الصفحات؟ أم أن الاستعلام سيحدث بشكل شفاف بعد تحميل (معظم) الصفحة؟
  • إذا كانت الكفاءة تشكل مشكلة، هل يمكنني استعلام عدد نتائج البحث فقط، أي دون أن يرسل الخادم تفاصيل المواضيع المطابقة أيضًا؟ أو حتى الحصول على إجابة نعم/لا عما إذا كان هناك موضوع واحد مطابق على الأقل.

شكرًا على أي تلميحات.

إعجاب واحد (1)