Method: Elasticsearch::Model::Indexing::ClassMethods#index_exists?

Defined in:
lib/elasticsearch/model/indexing.rb

#index_exists?(options = {}) ⇒ Boolean

Returns true if the index exists

Examples:

Check whether the model’s index exists


Article.__elasticsearch__.index_exists?

Check whether a specific index exists


Article.__elasticsearch__.index_exists? index: 'my-index'

Returns:

  • (Boolean)

261
262
263
264
265
# File 'lib/elasticsearch/model/indexing.rb', line 261

def index_exists?(options={})
  target_index = options[:index] || self.index_name

  self.client.indices.exists(index: target_index, ignore: 404)
end