Method: Sunspot::Query::MoreLikeThis#to_params

Defined in:
lib/sunspot/query/more_like_this.rb

#to_paramsObject



45
46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/sunspot/query/more_like_this.rb', line 45

def to_params
  params = Sunspot::Util.deep_merge(
    @params,
    :q => @document_scope.to_boolean_phrase
  )
  params[:"mlt.fl"] = @fields.keys.join(",")
  boosted_fields = @fields.values.select { |field| field.boost }
  unless boosted_fields.empty?
    params[:qf] = boosted_fields.map do |field|
      field.to_boosted_field
    end.join(' ')
  end
  params
end