@IgoNsk
backend web developer

Как в SphinxSE узнать, сколько всего записей найдено?

Есть некий индекс, обращение к которому идет через SphinxSE.

Например, так:
select
  Page.Name,
  SearchCatalog.*
  
from
  SearchCatalog
  join Page
    on Page.Id = SearchCatalog.id
  
where
  SearchCatalog.`query` = 'рюшь рюшь*;limit=2'


Как правильнее всего найти кол-во объектов, которые удовлетворяют данному запросу? В документации нашел только способ выполнять следом запрос:

SHOW STATUS LIKE 'Sphinx_total_found';

Это правильное решение? не будет ли результат перебиваться другим поисковым запросом, который был выполнен например другим пользователем на сайте? Т.е. потокобезопасный ли это способ?
  • Вопрос задан
  • 2874 просмотра
Решения вопроса 1
egor_nullptr
@egor_nullptr
Да, это правильное решение, т.к. переменная 'Sphinx_total_found' привязана к текущему соединению.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы