代码之家  ›  专栏  ›  技术社区  ›  Jason

ThinkingPhin3:刚从TS2升级&收到奇怪的排序错误消息

  •  0
  • Jason  · 技术社区  · 11 年前

    我的广告模型中有以下属性:

    has sort_by_date, :as => :timestamp, :sortable => true
    

    在广告表中有一个sort_by_date字段,它是一个日期时间字段。

    然而,当我搜索时,将以下内容作为我的:订单选项(我想先显示较新的广告,然后按相关性排序)

    :order => "sort_by_date DESC, @weight DESC"
    

    我收到以下错误:

    ThinkingSphinx::SphinxError (index ad_core: sort-by attribute 'sort_by_date' not found):
    

    有人明白为什么会发生这种情况吗?

    谢谢

    1 回复  |  直到 11 年前
        1
  •  0
  •   Jason    11 年前

    好吧,所以我通过将数据库中的sort_by_date字段从datetime更改为timestamp来实现这一点,希望这能帮助其他人。