在多个领域思考狮身人面像排序

时间:2011-05-06 19:58:52

标签: sorting thinking-sphinx

我正在寻找模型项目。项目belongs_to公司,因此列表中的所有项目都可以附加相同的公司。结果列表的一个示例:

CompanyA - ProjectA
CompanyA - ProjectO
CompanyA - ProjectC
CompanyA - ProjectB
CompanyB - ProjectU
CompanyB - ProjectI

我可以对项目名称进行排序,但是公司名称列可以像上面一样随机。我想将此列排序为辅助字段。可以这样做吗?我已经读过Sphinx将字段排序转换为id,可能是为了节省内存,但这不可能以这种方式限制排序?

1 个答案:

答案 0 :(得分:6)

您可以使用SPH_SORT_EXTENDED模式:

$sph->SetSortMode(SPH_SORT_EXTENDED, "Project ASC, Company ASC");

sort mode docs

编辑:以上示例是PHP,但it appears that Thinking Sphinx同样公开了该功能:

Article.search "term", :sort_mode => :extended,
  :order => "Project ASC, Company ASC"
相关问题