2014-03-03 4 views
0

Вот код сфинксаКак использовать подзапросы в сфинксе?

$sphinx_results = clone $this->sphinx; 

    //Select Columns 
    $sphinx_results->SetSelect($col . ', @count'); //Select cols 

    //Group results 
if($col=='province') 
{ 
    $sort_str = ($sort_str === FALSE) ? $col.' asc' : $sort_str; //Get sort string 
    } 
else 
$sort_str = ($sort_str === FALSE) ? '@count desc' : $sort_str; //Get sort string 
$sphinx_results->SetGroupBy($col, $sphinx_results::SPH_GROUPBY_ATTR, $sort_str); 

    //Perform Query 
    $results = $sphinx_results->Query($this->keyword, 'autoandt_www'); 

Я хотел выбрать 10 провинций с максимальным числом и я хотел этот результат в алфавитном порядке провинций. Как это сделать в php sphinx. Я использую kohana framework.

ответ

0

Самый простой способ - просто получить 10 лучших результатов от сфинкса - похоже, что у вас уже есть это в коде.

Затем в приложении примените их в алфавитном порядке. Довольно тривиально в большинстве языков. внутри PHP функция uksort хороша. Но не знаю, обеспечивает ли кохана какую-либо функцию удобства.

+0

Я даже не мог найти основы для sphinx в php с примерами. Можете ли вы поделиться сайтом с некоторыми примерами. –

+0

какой сайт? Я не знаю, о чем ты говоришь. но может предложить это http://www.nearby.org.uk/sphinx/search-example.php – barryhunter

+0

Я имею в виду любые учебники с примерами? –

Смежные вопросы