Фильтр поиска Sphinx для обработки массивов - PullRequest
2 голосов
/ 04 марта 2010

У меня есть база объектов, каждый из которых был присвоен нескольким категориям. Я использую поиск sphinx для поиска товаров, но также хотел бы отфильтровать результаты только по объектам, которые соответствуют массиву категорий.

1 Ответ

1 голос
/ 17 апреля 2011

Вы можете использовать опцию SetFilter exclude для решения этой проблемы.

Например, у вас есть следующие идентификаторы категории: 1,2,3,4,5, и вам нужно искать в категории 1 или 3.

$sphinx->SetFilter("category_id", (2,4,5), true);

приведенный выше код исключит из поиска категории 2,4 и 5, поэтому в нашем случае поиск будет выполняться только в категориях 1 и 3.

...