AJAX로 검색 결과 수를 가져오는 효율성

내가 관리하는 Discourse에서 커뮤니티의 주의를 필요로 하는 주제들을 강조 표시하고 싶습니다. 현재 해당 주제들은 다소 복잡한 검색 쿼리(단일 사용자, 미해결, 2일 이상 경과)를 통해 조회되고 있습니다. 탐색 바에 해당 검색으로 리디렉션되는 링크를 성공적으로 추가했습니다.

이제 해당 항목에 일치하는 주제의 수를 표시하고 싶습니다(“새로움” 및 “읽지 않음” 항목처럼요). 검색 결과를 다음과 같이 가져올 수 있습니다:

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

그러나 이는 비효율적이며, 아마도 모든 페이지 로드 시 실행하고 싶지 않은 것 같습니다(하루 약 15,000회 페이지뷰). 따라서 질문은 다음과 같습니다:

  • </head> 테마 부분에서 이 쿼리를 호출하면 페이지 로드가 느려질까요? 아니면 쿼리는 (대부분의) 페이지 로드 _이후_에 투명하게 실행될까요?
  • 효율성이 문제가 된다면, 서버가 일치하는 주제들의 세부 정보까지 보내지 않고 검색 결과의 수만 조회할 수 있을까요? 아니면 일치하는 주제가 최소 하나라도 있는지 여부만 확인하는 yes/no 답변만 받는 것도 가능할까요.

도움 주셔서 감사합니다.

1개의 좋아요