ruby 使用名称和新模式索引更新多重可视化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby 使用名称和新模式索引更新多重可视化相关的知识,希望对你有一定的参考价值。

require 'json'
require 'faraday'

conn = Faraday.new(url: 'http://localhost:9200') # create a new Connection with base URL
conn.basic_auth('username', 'password')               # set the Authentication header
response = conn.get('/.kibana/_search?q=type:visualization&size=200')

JSON.parse(response.body)["hits"]["hits"].each do |doc|
  next if doc["_source"]["type"] != "visualization"
  source = doc["_source"]
  source["visualization"]["title"] = "#{source['visualization']['title']} [Minos]" unless source["visualization"]["title"].include?("Minos")
  parsed = JSON.parse(source["visualization"]["visState"])
  parsed["params"]["index_pattern"] = "minos-metricbeat-*"
  source["visualization"]["visState"] = parsed.to_json
  puts "/.kibana/doc/#{doc["_id"]}"
  conn.put("/.kibana/doc/#{doc["_id"]}", source.to_json, headers={"Content-Type": "application/json"})
end

以上是关于ruby 使用名称和新模式索引更新多重可视化的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Ruby on Rails ActiveRecord 迁移中处理过长的索引名称?

如何使用 ruby​​ 的多重赋值为 void 变量赋值?

介绍 Pandas 实战中一些高端玩法

kibana-2可视化之添加索引模式

Petapoco 的多重映射可以处理多个 JOIN 吗?

在 AJAX 更新 Ruby on Rails 6 后,语义 UI 模式不会重新打开