К сожалению, Сфинкс не может просто конвертировать time
поле в атрибут
class Place << ActiveRecord::Base
#... relations
define_index
#...
has breakfast_start, :as => breakfast_start
end
rake ts:rebuild
:
rake aborted!
Cannot automatically map attribute breakfast_start in Place to an
equivalent Sphinx type (integer, float, boolean, datetime, string as ordinal).
You could try to explicitly convert the column's value in your define_index
block:
has "CAST(column AS INT)", :type => :integer, :as => :column
(See full trace by running task with --trace)
Смена синтаксиса на has "CAST(column AS INT)", :type => :integer, :as => :column
также не исправляет это:
ERROR: index 'place_core': sql_range_query: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INT) AS `breakfast_start` FROM `places`
Кто-нибудь знает, как это исправить?
Заранее спасибо.