我们可以读入elasticsearch-红宝石 (Vewsion7.7.0),说明我们有新的API可用。包括变换。它们在这里。
我们正在使用elasticsearch-ruby 7.15.0。但不知道怎么用。
这是我的例子..。
require 'elasticsearch'
elasticsearch = Elasticsearch::Client.new(
cloud_id: '******',
user: '******',
password: '******',
log: false
)
elasticsearch.transform.stop_transform transform_id: 'my_transform' 但我们有个错误..。
/usr/local/rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/elasticsearch-7.15.0/lib/elasticsearch.rb:43:in `method_missing': undefined method `transform' for #<Elasticsearch::Client:0x0000556a2ad72bb8> (NoMethodError)它位于/lib/elasticsearch/api/action文件夹中的代码。就像指数一样。
我们可以用这样的索引..。
if elasticsearch.indices.exists? index: 'mi_index'
<do what ever we want>
end 我们什么也找不到。https://rubydoc.info/gems/elasticsearch-api/Elasticsearch/API
那么,我们如何使用转换内视点呢?
发布于 2021-11-02 15:56:53
不再推荐elasticsearch宝石,它的端点(如转换命名空间中的端点)被合并到elasticsearch中,但仅用于main和8.x版本。在7.x版本的客户端中,仍然需要安装并要求elasticsearch。您可以看到7.15的代码这里。 所以你需要做的事情是:
require 'elasticsearch'
require 'elasticsearch/xpack'
client = Elasticsearch::Client.new
client.transform.stop_transform(transform_id: 'my_transform' )https://stackoverflow.com/questions/69756001
复制相似问题