Efficienza nell'ottenere il numero di risultati di ricerca tramite AJAX

Per un Discourse che sto gestendo, vorrei evidenziare gli argomenti che necessitano dell’attenzione della comunità. Attualmente questi vengono recuperati tramite una query di ricerca piuttosto complessa (un solo utente, non risolti, con più di due giorni di età). Ho aggiunto con successo un link nella barra di navigazione che reindirizza alla ricerca pertinente.

Ora vorrei che l’elemento visualizzi il numero di argomenti corrispondenti (come fanno gli elementi “Nuovi” e “Non letti”). Posso ottenere i risultati della ricerca tramite:

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

Tuttavia, questo sembra uno spreco e probabilmente non è qualcosa che voglio eseguire ad ogni caricamento della pagina (abbiamo circa 15.000 visualizzazioni di pagina al giorno), quindi la mia domanda è:

  • Mi aspetto che chiamare questa query dalla parte del tema <head> rallenti i caricamenti delle pagine? Oppure la query avverrebbe in modo trasparente dopo che (la maggior parte della) pagina è stata caricata?
  • Se l’efficienza fosse un problema, posso interrogare solo il numero di risultati della ricerca, cioè senza che il server mi invii anche i dettagli degli argomenti corrispondenti? O addirittura ottenere solo una risposta sì/no se esiste almeno un argomento corrispondente.

Grazie per eventuali suggerimenti.

1 Mi Piace