Class: Sunspot::Search::AbstractSearch
- Inherits:
-
Object
- Object
- Sunspot::Search::AbstractSearch
- Defined in:
- lib/sunspot_suggest/sunspot/search/abstract_search.rb
Instance Attribute Summary collapse
-
#solr_result ⇒ Object
Returns the value of attribute solr_result.
Instance Method Summary collapse
Instance Attribute Details
#solr_result ⇒ Object
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_results ⇒ Object
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 |
#suggested ⇒ Object
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 |