From 57ba0d03e44c3608c37d1e6891730e905b2b6c62 Mon Sep 17 00:00:00 2001 From: Merkushin Date: Fri, 12 Apr 2013 12:05:49 +0600 Subject: [PATCH] rt index multi support --- .../extensions/riddle/configuration/realtime_index.rb | 10 ++++++++++ .../integration/extensions/thinking_sphinx/index.rb | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/sphinx/integration/extensions/riddle/configuration/realtime_index.rb b/lib/sphinx/integration/extensions/riddle/configuration/realtime_index.rb index e1ec601..0082dfc 100644 --- a/lib/sphinx/integration/extensions/riddle/configuration/realtime_index.rb +++ b/lib/sphinx/integration/extensions/riddle/configuration/realtime_index.rb @@ -8,12 +8,22 @@ module RealtimeIndex included do attr_accessor :rt_attr_multi alias_method_chain :initialize, :custom_fields + + class << self + alias_method_chain :settings, :custom_fields + end end def initialize_with_custom_fields(name) @rt_attr_multi = [] initialize_without_custom_fields(name) end + + module ClassMethods + def settings_with_custom_fields + settings_without_custom_fields + [:rt_attr_multi] + end + end end end end diff --git a/lib/sphinx/integration/extensions/thinking_sphinx/index.rb b/lib/sphinx/integration/extensions/thinking_sphinx/index.rb index 1edf2d7..942c893 100644 --- a/lib/sphinx/integration/extensions/thinking_sphinx/index.rb +++ b/lib/sphinx/integration/extensions/thinking_sphinx/index.rb @@ -37,7 +37,7 @@ def to_riddle_for_rt(delta = false) index.rt_field = fields.map(&:unique_name) attributes.each do |attr| attr_type = case attr.type - when :integer then :rt_attr_uint + when :integer, :boolean then :rt_attr_uint when :bigint then :rt_attr_bigint when :float then :rt_attr_float when :datetime then :rt_attr_timestamp