Я работаю над проектом, в котором мне нужно реализовать SphinxSearch с Cake php. Поэтому я просто пытаюсь использовать компонент и поведение в нем. Ссылка на него, это: -
http://bakery.cakephp.org/articles/eugenioclrc/2010/07/10/sphinx-component-and-behavior
Я запрашиваю Sphinx API, как показано ниже:
$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);
Может кто-нибудь распознать, где я ошибаюсь? Пожалуйста, помогите, если я ошибаюсь где-то.
Заранее спасибо.