0

我嘗試使用官方node.js模塊中的indices參數創建單個索引的快照,但我總是最終獲得羣集的完整快照。Elasticsearch中的特定索引上的快照在Node.js上失敗

@es.snapshot.create( 
    { snapshot: "#{uid}", indices: index, repository: @config.esrepo, include_global_state: false } 
    (err, created) -> 
     ... 
     ... 
) 

以上的CoffeeScript transiling到這樣的事情:

_this.es.snapshot.create({ 
      snapshot: uid, 
      indices: index, 
      repository: _this.config.esrepo, 
      include_global_state: false 
      }, function(err, created) { 
       ..... 
      }); 

這是由於在ES客戶端中的錯誤或丟失的功能? API中正在描述indices參數,但是在JS客戶端API中沒有...?

+0

你在'index'和'@ config.esrepo'中有什麼值? – Jeremy

+0

你會得到什麼錯誤? ES日誌說什麼? – ChintanShah25

+0

@ config.esrepo是Snapshotrepository的名稱,在這種情況下,它是基於AWS S3的倉庫。 ES不會拋出錯誤,但它總是對所有索引進行快照,儘管已明確定義了一個要使用的索引。 – Exinferis

回答

0

簡單的錯誤 - 對我很恥辱。參數indices必須是body的一部分,這在我的請求中根本不存在。