Задать вопрос
ha2bj
@ha2bj

Sphinx: поиск только по sql_attr_multi?

А как искать только по фильтру? т.е. что-то типа этого:

$sphinx->SetFilter('tag', array(1,2,3));
$sphinx->Query('*', '*');
  • Вопрос задан
  • 5458 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию
    5 месяцев
    Далее
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
Решения вопроса 1
@Nc_Soft
$sphinx = new SphinxClient();
$sphinx->SetServer('127.0.0.1', 9312);
$sphinx->SetMatchMode(SPH_MATCH_FULLSCAN);
$sphinx->SetFilter('tag', array(1,2,3));
$result = $sphinx->Query('', '*');
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@flypigs
sphinxsearch.com/docs/current.html#matching-modes

Как я понимаю, либо прямо указываешь фулл-скан режим, тогда по идее запрос игнорится (не помню уже).
либо даешь пустой запрос — $sphinx->Query('', '*');
это если у тебя docinfo в extern режиме.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы