Eficiencia de obtener el número de resultados de búsqueda a través de AJAX

Para un Discourse que estoy gestionando, quiero resaltar los temas que necesitan atención de la comunidad. Actualmente, estos se obtienen mediante una consulta de búsqueda algo compleja (un solo usuario, no resuelto, con más de dos días). He añadido con éxito un enlace que redirige a la búsqueda relevante en la barra de navegación.

Ahora me gustaría que el elemento muestre el número de temas coincidentes (como lo hacen los elementos “Nuevo” y “Sin leer”). Puedo obtener los resultados de la búsqueda mediante:

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

Sin embargo, esto parece un desperdicio y probablemente no sea algo que quiera ejecutar en cada carga de página (tenemos alrededor de 15.000 visitas diarias), por lo que mi pregunta es:

  • ¿Debería esperar que llamar a esta consulta desde la parte del tema <head> ralentice las cargas de página? ¿O la consulta se ejecutaría de forma transparente después de que (la mayor parte de) la página se cargue?
  • Si la eficiencia fuera un problema, ¿puedo consultar solo el número de resultados de búsqueda, es decir, sin que el servidor también me envíe los detalles de los temas coincidentes? ¿O incluso solo obtener una respuesta de sí/no sobre si hay al menos un tema coincidente.

Gracias por cualquier sugerencia.

1 me gusta