Eficiência de obter o número de resultados de pesquisa via AJAX

Para um Discourse que estou gerenciando, quero destacar tópicos que precisam de atenção da comunidade. Atualmente, eles são obtidos por meio de uma consulta de busca um tanto complexa (um único usuário, não resolvido, com mais de dois dias). Adicionei com sucesso um link na barra de navegação que redireciona para a pesquisa relevante.

Agora, gostaria que o item exibisse o número de tópicos correspondentes (como os itens “Novos” e “Não lidos” fazem). Posso obter os resultados da pesquisa por meio de:

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

No entanto, isso parece desperdiçado e provavelmente não é algo que eu queira executar a cada carregamento de página (temos cerca de 15 mil visualizações de página por dia), então minha pergunta é:

  • Devo esperar que chamar essa consulta a partir da parte do tema <head> diminua a velocidade de carregamento das páginas? Ou a consulta ocorreria de forma transparente após (a maior parte) do carregamento da página?
  • Se a eficiência for um problema, posso consultar apenas o número de resultados da pesquisa, ou seja, sem que o servidor também me envie os detalhes dos tópicos correspondentes? Ou até mesmo obter apenas uma resposta sim/não sobre se há pelo menos um tópico correspondente.

Obrigado por qualquer dica.

1 curtida