module CommonIndexer::Base
Public Instance Methods
delete_document()
click to toggle source
# File lib/common_indexer/base.rb, line 21 def delete_document _run_delete_common_index_callbacks do CommonIndexer.client.delete index: CommonIndexer.index_name, id: id, type: '_doc' end rescue Elasticsearch::Transport::Transport::Error => err Rails.logger.warn("Common Index delete failure: #{err.message}") end
to_common_index()
click to toggle source
Override to_common_index
in the including model and return a hash of common index attributes
# File lib/common_indexer/base.rb, line 17 def to_common_index raise CommonIndexer::Error, "Index Error: #{self.class.name} does not implement #to_common_index!" end
update_common_index()
click to toggle source
# File lib/common_indexer/base.rb, line 31 def update_common_index _run_update_common_index_callbacks do CommonIndexer.client.index index: CommonIndexer.index_name, id: id, type: '_doc', body: to_common_index end rescue Elasticsearch::Transport::Transport::Error => err Rails.logger.warn("Common Indexing failure: #{err.message}") end