1

我为spec_helper.

module TireHelper
  def clear_tire_index_for(*resources)
    resources.each do |res|
      res.index.delete
      res.tire.create_elasticsearch_index
      res.index.refresh
    end
  end
end

我想得到我的清单resources

我需要它,因为我想在每个规格之前清除所有轮胎指数。

4

1 回答 1

2

您可以使用索引别名 API

aliases = Tire::Configuration.client.get(Tire::Configuration.url + '/_aliases').body
MultiJson.load(aliases).keys
=> ["index_1", "index_2", ...]

要删除所有索引,只需调用:

RestClient.delete 'http://localhost:9200'

不过要小心 :)

于 2013-01-05T23:33:13.343 回答