这是sphinx的代码
$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框架。
答案 0 :(得分:0)
最简单的方法是从sphinx中获得前10个结果 - 看起来你已经在代码中拥有了这个结果。
然后在应用程序中将它们按字母顺序排列。在大多数语言中都很琐碎。在PHP中,uksort
函数很好。但不知道kohana是否提供任何便利功能。