Я работаю над проектом, в котором мне нужно реализовать 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);
Может ли кто-нибудь распознать, где я ошибаюсь? Пожалуйста, помогите, если я где-то ошибаюсь.
Заранее спасибо.