Class: Sunspot::Search::AbstractSearch

Inherits:
Object
  • Object
show all
Defined in:
lib/sunspot_suggest/sunspot/search/abstract_search.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#solr_resultObject

Returns the value of attribute solr_result.



87
88
89
# File 'lib/sunspot_suggest/sunspot/search/abstract_search.rb', line 87

def solr_result
  @solr_result
end

Instance Method Details

#spellcheck_resultsObject



107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
# File 'lib/sunspot_suggest/sunspot/search/abstract_search.rb', line 107

def spellcheck_results
  @spellcheck_results = begin
    spellcheck = Spellcheck.new

    raw_suggestions.each_slice(2) do |k, v|
      if k == 'collation'
        spellcheck.add_collation(v)
      elsif k == 'correctlySpelled'
        spellcheck.correctly_spelled = (v == 'true')
      else
        spellcheck.add_suggestion(k, v)
      end
    end
    spellcheck
  end
end

#suggestedObject



90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
# File 'lib/sunspot_suggest/sunspot/search/abstract_search.rb', line 90

def suggested
  raw = raw_suggestions
  return nil unless raw.is_a?(Array)

  s = SuggestedResult.new
  Hash[*raw].each do |k, v|
    if k == 'correctlySpelled'
      s.correctly_spelled = v
    else
      s.query = k
      s.suggestions = v['suggestion']
    end
  end
  s
end