【发布时间】:2015-04-16 14:04:27
【问题描述】:
我有一个模型 A 通过 INNER JOIN 关联到模型 B:
class A
has_many :bees, as: :bable
scope :bees, -> () {
joins("INNER JOIN bees AS b ON id = b.bable_id .......")
}
end
class B
table_name = "bees"
belongs_to :bable, polymorphic: true
end
我需要使用 B 的日期时间字段(created_at)进行过滤,因此我声明了一个新属性:
has bees.created_at, as: :b_created_at
现在生成的sphinx查询语句包括:
GROUP_CONCAT(DISTINCT UNIX_TIMESTAMP(bees.`created_at`) SEPARATOR ',') AS `b_created_at`
索引后,我的狮身人面像索引文件大小爆炸了。
- 查询的“GROUP_CONCAT”部分造成了多少问题,有没有更好的方法来按此属性进行过滤?
- 如何调试索引器并找到生成大型索引文件的其他原因?
谢谢
【问题讨论】:
标签: ruby-on-rails thinking-sphinx