Я работаю над проектом, где мне нужно реализовать SphinxSearch с помощью Cake php. Поэтому я просто пытаюсь использовать в нем компонент и поведение. Ссылка на него: -
http://bakery.cakephp.org/articles/eugenioclrc/2010/07/10/sphinx-component-and-behavior
Я запрашиваю API Sphinx, как показано ниже:
$sphinx = array('matchMode' => SPH_MATCH_ALL, 'sortMode' => array(SPH_SORT_EXTENDED => '@relevance DESC'));
$results = $this->ModelName->find('all', array('search' => 'Search_Query', 'sphinx' => $sphinx));
pr($result);
Для выше это работает нормально, но когда я попытался минимизировать время ответа на запрос в конкретном поле таблицы (используя расширенные режимы совпадения, то есть SPH_MATCH_EXTENDED2), Sphinx просто не выдаёт никакого результата. Расширенный запрос, который я использовал, приведен ниже: -
$sphinx = array('matchMode' => SPH_MATCH_EXTENDED2, 'sortMode' => array(SPH_SORT_EXTENDED => '@relevance DESC'));
$results = $this->ModelName->find('all', array('search' => '@Field_name Search_Query', 'sphinx' => $sphinx));
pr($results);
Может ли кто-нибудь узнать, где я ошибаюсь? Пожалуйста, помогите, если я ошибаюсь, где.
Спасибо заранее.