Module: RediSearch::Model::ModelClassMethods
- Defined in:
- lib/redi_search/model.rb
Instance Method Summary collapse
- #aggregate(term = nil, **term_options) ⇒ Object
- #reindex(recreate: false, only: [], batch_size: 1000) ⇒ Object
- #search(term = nil, **term_options) ⇒ Object
- #spellcheck(term, distance: 1) ⇒ Object
Instance Method Details
#aggregate(term = nil, **term_options) ⇒ Object
42 43 44 |
# File 'lib/redi_search/model.rb', line 42 def aggregate(term = nil, **) search_index.aggregate(term, **) end |
#reindex(recreate: false, only: [], batch_size: 1000) ⇒ Object
50 51 52 53 54 55 56 57 |
# File 'lib/redi_search/model.rb', line 50 def reindex(recreate: false, only: [], batch_size: 1000) search_import.find_in_batches(batch_size: batch_size).all? do |group| search_index.reindex( group.map { |record| record.search_document(only: only) }, recreate: recreate ) end end |
#search(term = nil, **term_options) ⇒ Object
38 39 40 |
# File 'lib/redi_search/model.rb', line 38 def search(term = nil, **) search_index.search(term, **) end |
#spellcheck(term, distance: 1) ⇒ Object
46 47 48 |
# File 'lib/redi_search/model.rb', line 46 def spellcheck(term, distance: 1) search_index.spellcheck(term, distance: distance) end |