Class: RediSearch::Schema::TextField

Inherits:
Field
  • Object
show all
Defined in:
lib/redi_search/schema/text_field.rb

Instance Method Summary collapse

Methods inherited from Field

#cast, #coerce, #name, #serialize

Constructor Details

#initialize(name, weight: 1.0, phonetic: nil, sortable: false, no_index: false, no_stem: false, &block) ⇒ TextField

Returns a new instance of TextField.



6
7
8
9
10
11
12
13
14
15
# File 'lib/redi_search/schema/text_field.rb', line 6

def initialize(name, weight: 1.0, phonetic: nil, sortable: false,
               no_index: false, no_stem: false, &block)
  @name = name
  @value_block = block

  { weight: weight, phonetic: phonetic, sortable: sortable,
    no_index: no_index, no_stem: no_stem }.each do |attr, value|
      instance_variable_set("@#{attr}", value)
    end
end

Instance Method Details

#to_aObject



17
18
19
20
21
22
23
24
# File 'lib/redi_search/schema/text_field.rb', line 17

def to_a
  query = [name.to_s, "TEXT"]
  query += ["WEIGHT", weight] if weight
  query += ["PHONETIC", phonetic] if phonetic
  query += boolean_options_string

  query
end