首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >elasticsearch-ruby:转换

elasticsearch-ruby:转换
EN

Stack Overflow用户
提问于 2021-10-28 14:31:47
回答 1查看 84关注 0票数 0

我们可以读入elasticsearch-红宝石 (Vewsion7.7.0),说明我们有新的API可用。包括变换。它们在这里

我们正在使用elasticsearch-ruby 7.15.0。但不知道怎么用。

这是我的例子..。

代码语言:javascript
复制
require 'elasticsearch'

elasticsearch = Elasticsearch::Client.new(
  cloud_id: '******',
  user: '******',
  password: '******',
  log: false
)

elasticsearch.transform.stop_transform transform_id: 'my_transform' 

但我们有个错误..。

代码语言:javascript
复制
/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文件夹中的代码。就像指数一样。

我们可以用这样的索引..。

代码语言:javascript
复制
if elasticsearch.indices.exists? index: 'mi_index'
  <do what ever we want>
end 

我们什么也找不到。https://rubydoc.info/gems/elasticsearch-api/Elasticsearch/API

那么,我们如何使用转换内视点呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-02 15:56:53

感谢@picandocodigo。

不再推荐elasticsearch宝石,它的端点(如转换命名空间中的端点)被合并到elasticsearch中,但仅用于main和8.x版本。在7.x版本的客户端中,仍然需要安装并要求elasticsearch。您可以看到7.15的代码这里。 所以你需要做的事情是:

代码语言:javascript
复制
require 'elasticsearch'
require 'elasticsearch/xpack'

client = Elasticsearch::Client.new
client.transform.stop_transform(transform_id: 'my_transform' )
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69756001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档