This class provides the DSL for MoreLikeThis queries.
# 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
# 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
# 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
# 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
# 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
# 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
# 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