Имам модел A, свързан с модел B чрез INNER JOIN:
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
Изявлението за заявка за сфинкс, генерирано сега, включва:
GROUP_CONCAT(DISTINCT UNIX_TIMESTAMP(bees.`created_at`) SEPARATOR ',') AS `b_created_at`
След индексирането размерът на моя файл с индекс на сфинкс се увеличи.
- Колко е частта "GROUP_CONCAT" от заявката, която причинява проблема, и има ли по-добър начин за филтриране по този атрибут?
- Как мога да отстраня грешки в индексатора и да намеря други причини за генерирането на големия индекс файл?
Благодаря