lib/elasticity/index_mapper.rb in es-elasticity-0.12.0 vs lib/elasticity/index_mapper.rb in es-elasticity-0.13.3.pre1
- old
+ new
@@ -9,10 +9,11 @@
:recreate_index,
:delete_index,
:index_exists?,
:remap!,
:flush_index,
+ :refresh_index,
:index_document,
:search,
:get,
:delete,
:delete_by_search,
@@ -25,11 +26,11 @@
end
def initialize(document_klass, index_config)
@document_klass = document_klass
@index_config = index_config
- @strategy = @index_config.strategy.new(@index_config.client, @index_config.fq_index_base_name, @index_config.document_type)
+ @strategy = @index_config.strategy.new(@index_config.client, @index_config.fq_index_base_name, @index_config.document_type, @index_config.use_new_timestamp_format, @index_config.include_type_name_on_create)
end
delegate(
:document_type,
:document_types,
@@ -69,11 +70,17 @@
def remap!(retry_delete_on_recoverable_errors: true, retry_delay: 30, max_delay: 600)
@strategy.remap(@index_config.definition, retry_delete_on_recoverable_errors: retry_delete_on_recoverable_errors, retry_delay: retry_delay, max_delay: max_delay)
end
# Flushes the index, forcing any writes
+ # note that v7 no longer forces any writes on flush
def flush_index
@strategy.flush
+ end
+
+ # Resfreshes the index, forcing any writes
+ def refresh_index
+ @strategy.refresh
end
# Index the given document
def index_document(id, document_hash)
@strategy.index_document(document_type, id, document_hash)