Module: Tire::Search::MoreLikeThis

Defined in:
lib/tire/queries/more_like_this/more_like_this.rb

Instance Method Summary collapse

Instance Method Details

#more_like_this(like_text, options = {}) ⇒ Object Also known as: mlt



4
5
6
7
8
# File 'lib/tire/queries/more_like_this/more_like_this.rb', line 4

def more_like_this(like_text, options = {})
  @value = {:mlt => {:like_text => like_text}}
  @value[:mlt].update(validate_more_like_this_options(options))
  @value
end

#more_like_this_field(field, like_text, options = {}) ⇒ Object Also known as: mlt_field



10
11
12
13
14
15
16
# File 'lib/tire/queries/more_like_this/more_like_this.rb', line 10

def more_like_this_field(field, like_text, options = {})
  @value = {:mlt_field => {field => {:like_text => like_text}}}
  # :fields is invalid in this context. Better than doing some kind of meta-black magic.
  options.delete(:fields)
  @value[:mlt_field][field].update(validate_more_like_this_options(options))
  @value
end