Class: Sunspot::Query::Sort::RandomSort

Inherits:
Abstract
  • Object
show all
Defined in:
lib/sunspot/query/sort.rb

Overview

A RandomSort uses Solr’s random field functionality to sort results (usually) randomly.

Instance Method Summary collapse

Constructor Details

#initialize(options_or_direction = nil) ⇒ RandomSort

Returns a new instance of RandomSort.



79
80
81
82
83
84
85
86
87
# File 'lib/sunspot/query/sort.rb', line 79

def initialize(options_or_direction=nil)
  if options_or_direction.is_a?(Hash)
    @seed, @direction = options_or_direction[:seed], options_or_direction[:direction]
					else
    @direction = options_or_direction
  end

  @direction = (@direction || :asc).to_sym
end

Instance Method Details

#to_paramObject



89
90
91
# File 'lib/sunspot/query/sort.rb', line 89

def to_param
  "random_#{@seed || rand(1<<6)} #{direction_for_solr}"
end