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

Как в setFilter указать строковое значение?

По API, SetFilter - по неизвестной мне причине принимает в качестве значений только числа.

Соответственно, тогда как правильно выполнить запрос?
$sphinx->SetFilter('gender', array('male'));
$sphinx->Query('человек', '*');
  • Вопрос задан
  • 2385 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
@simonnik Автор вопроса
Разобрался. Кому интересно:
в конфиге sphinx пишем что-то вроде:
SELECT id, CRC32(user_type) AS user_type \
        FROM users
sql_attr_uint    = user_type

а в коде
$this->sphinxClient->SetFilter('user_type', array(crc32('admin'));
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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