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 に答える