Unfortunatelly Thinking Sphinx can’t simply convert time field to attribute
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)
Changing to has "CAST(column AS INT)", :type => :integer, :as => :column syntax also don’t fix that:
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`
Anyone knows how to fix that?
Thanks in advance.
I guess that’s a bad example from TS – try
UNSIGNED INTinstead ofINT.