class Sunspot::DSL::MoreLikeThisQuery

This class provides the DSL for MoreLikeThis queries.

Public Instance Methods

boost(should_boost)
Alias for: boost_by_relevance
boost_by_relevance(should_boost) click to toggle source
# File lib/sunspot/dsl/more_like_this_query.rb, line 50
def boost_by_relevance(should_boost)
  @query.more_like_this.boost_by_relevance = should_boost
end
Also aliased as: boost
fields(*field_names) click to toggle source
# File lib/sunspot/dsl/more_like_this_query.rb, line 9
def fields(*field_names)
  boosted_fields = field_names.pop if field_names.last.is_a?(Hash)
  field_names.each do |name|
    mlt_fields = @setup.more_like_this_fields(name)
    raise(ArgumentError, "Field #{name} is not setup for more_like_this") if mlt_fields.empty?
    mlt_fields.each { |field| @query.more_like_this.add_field(field) }
  end
  if boosted_fields
    boosted_fields.each_pair do |field_name, boost|
      @setup.more_like_this_fields(field_name).each do |field|
        @query.more_like_this.add_field(field, boost)
      end
    end
  end
end
maximum_query_terms(value) click to toggle source
# File lib/sunspot/dsl/more_like_this_query.rb, line 45
def maximum_query_terms(value)
  @query.more_like_this.maximum_query_terms = value
end
Also aliased as: maxqt
maximum_word_length(value) click to toggle source
# File lib/sunspot/dsl/more_like_this_query.rb, line 40
def maximum_word_length(value)
  @query.more_like_this.maximum_word_length = value
end
Also aliased as: maxwl
maxqt(value)
Alias for: maximum_query_terms
maxwl(value)
Alias for: maximum_word_length
mindf(value)
minimum_document_frequency(value) click to toggle source
# File lib/sunspot/dsl/more_like_this_query.rb, line 30
def minimum_document_frequency(value)
  @query.more_like_this.minimum_document_frequency = value
end
Also aliased as: mindf
minimum_term_frequency(value) click to toggle source
# File lib/sunspot/dsl/more_like_this_query.rb, line 25
def minimum_term_frequency(value)
  @query.more_like_this.minimum_term_frequency = value
end
Also aliased as: mintf
minimum_word_length(value) click to toggle source
# File lib/sunspot/dsl/more_like_this_query.rb, line 35
def minimum_word_length(value)
  @query.more_like_this.minimum_word_length = value
end
Also aliased as: minwl
mintf(value)
minwl(value)
Alias for: minimum_word_length