2017-09-14 65 views
0

我想用ruby中的Elasticsearch gem插入使用彈性搜索PUT的數據,但是我找到了找不到方法的錯誤。如何在使用ruby的彈性搜索中插入數據

Here is the sample code: 

def self.insert_data_in_es 
    name = (here I am giving the url) 
    body = (actual data) 
    Elasticsearch::API::Indices::Actions.put_template(name: name, body: 
    body) 

end 

Error : 
NoMethodError: undefined method `put_template' for Elasticsearch::API::Indices::Actions:Module 

有沒有其他的方法呢?

回答

1

你會得到這個錯誤,因爲Actions只是一個模塊,包含在Elasticsearch::API::Indices::IndicesClient中。

你應該初始化您的客戶端,並調用它像這樣:

client.indicies.put_template(args) 

不管怎麼說,我強烈建議你看看chewy。這是非常酷的elasticsearch寶石,由toptal維護。

相關問題