【问题标题】:Thinking sphinx sorting on multiple fields在多个字段上思考狮身人面像排序
【发布时间】:2011-05-06 19:58:51
【问题描述】:

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

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

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

【问题讨论】:

    标签: sorting thinking-sphinx


    【解决方案1】:

    您可以为此使用 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"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-03
      • 2012-02-06
      相关资源
      最近更新 更多