Module: CommonIndexer
- Extended by:
- Dry::Configurable
- Defined in:
- lib/common_indexer.rb,
lib/common_indexer/base.rb,
lib/common_indexer/version.rb
Overview
Defined Under Namespace
Modules: Base
Classes: Error
Constant Summary
collapse
- VERSION =
'0.5.1'
Class Method Summary
collapse
Class Method Details
.client ⇒ Object
25
26
27
|
# File 'lib/common_indexer.rb', line 25
def client
@client ||= Elasticsearch::Client.new(hosts: config.endpoint)
end
|
29
30
31
|
# File 'lib/common_indexer.rb', line 29
def configure_client(&block)
@client = Elasticsearch::Client.new(hosts: config.endpoint, &block)
end
|
33
34
35
36
37
38
|
# File 'lib/common_indexer.rb', line 33
def configure_index!
new_index = [index_name, Time.now.utc.strftime('%Y%m%d%H%M%S%3N')].join('_')
create_index(new_index)
reindex_into(new_index) if client.indices.exists(index: index_name)
client.indices.put_alias(index: new_index, name: index_name)
end
|