Эффективность получения количества результатов поиска через AJAX

Для управляемого мной форума Discourse я хочу выделять темы, требующие внимания сообщества. В настоящее время они получаются с помощью довольно сложного поискового запроса (один пользователь, не решено, старше двух дней). Я успешно добавил ссылку, перенаправляющую на соответствующий поиск, в панель навигации.

Теперь я хочу, чтобы элемент отображал количество подходящих тем (как это делают элементы «Новые» и «Непрочитанные»). Я могу получить результаты поиска через:

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

Тем не менее, это кажется расточительным и, вероятно, тем, что я не хочу запускать при каждой загрузке страницы (у нас около 15 000 просмотров страниц в день), поэтому мой вопрос:

  • Стоит ли ожидать, что вызов этого запроса из части темы <head> замедлит загрузку страниц? Или запрос будет выполняться прозрачно после того, как (большая часть) страницы загрузится?
  • Если эффективность станет проблемой, могу ли я запросить только количество результатов поиска, то есть без того, чтобы сервер также отправлял мне детали подходящих тем? Или даже просто получить ответ «да/нет» о том, есть ли хотя бы одна подходящая тема.

Спасибо за любые подсказки.

1 лайк