Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 关于多场斯芬克斯排序的思考_Sorting_Thinking Sphinx - Fatal编程技术网

Sorting 关于多场斯芬克斯排序的思考

Sorting 关于多场斯芬克斯排序的思考,sorting,thinking-sphinx,Sorting,Thinking Sphinx,我正在寻找模型项目。项目属于公司,因此列表中的所有项目都可以附加相同的公司。结果列表的一个示例: CompanyA - ProjectA CompanyA - ProjectO CompanyA - ProjectC CompanyA - ProjectB CompanyB - ProjectU CompanyB - ProjectI 我可以根据项目名称进行排序,但公司名称列可以是随机的,如上所述。我想将此列排序为次要字段。这能做到吗?我已经读到Sphinx正在将字段排序转换为id,可能是为了

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

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

我可以根据项目名称进行排序,但公司名称列可以是随机的,如上所述。我想将此列排序为次要字段。这能做到吗?我已经读到Sphinx正在将字段排序转换为id,可能是为了节省内存,但这不可能以这种方式限制排序?

您可以使用SPH_SORT_扩展模式:

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

Edit:上面的示例是PHP,但思考Sphinx会以类似方式公开该功能:

Article.search "term", :sort_mode => :extended,
  :order => "Project ASC, Company ASC"