Module: RediSearch::Model::ModelClassMethods

Defined in:
lib/redi_search/model.rb

Instance Method Summary collapse

Instance Method Details

#aggregate(term = nil, **term_options) ⇒ Object



42
43
44
# File 'lib/redi_search/model.rb', line 42

def aggregate(term = nil, **term_options)
  search_index.aggregate(term, **term_options)
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, **term_options)
  search_index.search(term, **term_options)
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