如何使用 REST 请求更改更改 Kibana 保存的搜索(发现)?
How to change change Kibana saved search (Discover) with a REST request?
我有关于在 Kibana 中搜索特定事件的查询,此查询保存在其他搜索中,有没有一种方法可以通过 REST 调用等方式以编程方式更改它?
所有内容都存储在 .kibana
索引中,您可以通过 put request
将设置更新到 elasticsearch,但不推荐这样做。
您可以在 kibana/settings/objects
.
中编辑保存的搜索
正如@Mohammad 所说,所有与 Kibana 相关的元数据都存储在 elasticsearch 集群的 .kibana
索引下。所有搜索、可视化、仪表板都以各自的类型存储在 .kibana
索引中。例如,搜索存储在 search
类型下的 .kibana
索引中。
通过执行以下命令获取所有搜索:
GET /.kibana/search/_search
{
"query": {
"match_all": {}
}
}
从上述结果中检索要更新查询的 search-id
。
现在您可以使用 _update
API 更新特定的 search
文档,如下所示:
POST /.kibana/search/<search-id>/_update
{
"doc" : {
"kibanaSavedObjectMeta":{ "searchSourceJSON": """{"index":"test-*","query":{"query_string":{"query":"id:2","analyze_wildcard":true}},"filter":[],"highlight":{"pre_tags":["@kibana-highlighted-field@"],"post_tags":["@/kibana-highlighted-field@"],"fields":{"*":{}},"require_field_match":false,"fragment_size":2147483647}}"""
}
}
}
如果您不是高级用户,请考虑来自 Kibana 的以下警告消息:
Proceed with caution!
Modifying objects is for advanced users only. Object properties are
not validated and invalid objects could cause errors, data loss, or
worse. Unless someone with intimate knowledge of the code told you to
be in here, you probably shouldn’t be.
我有关于在 Kibana 中搜索特定事件的查询,此查询保存在其他搜索中,有没有一种方法可以通过 REST 调用等方式以编程方式更改它?
所有内容都存储在 .kibana
索引中,您可以通过 put request
将设置更新到 elasticsearch,但不推荐这样做。
您可以在 kibana/settings/objects
.
正如@Mohammad 所说,所有与 Kibana 相关的元数据都存储在 elasticsearch 集群的 .kibana
索引下。所有搜索、可视化、仪表板都以各自的类型存储在 .kibana
索引中。例如,搜索存储在 search
类型下的 .kibana
索引中。
通过执行以下命令获取所有搜索:
GET /.kibana/search/_search
{
"query": {
"match_all": {}
}
}
从上述结果中检索要更新查询的 search-id
。
现在您可以使用 _update
API 更新特定的 search
文档,如下所示:
POST /.kibana/search/<search-id>/_update
{
"doc" : {
"kibanaSavedObjectMeta":{ "searchSourceJSON": """{"index":"test-*","query":{"query_string":{"query":"id:2","analyze_wildcard":true}},"filter":[],"highlight":{"pre_tags":["@kibana-highlighted-field@"],"post_tags":["@/kibana-highlighted-field@"],"fields":{"*":{}},"require_field_match":false,"fragment_size":2147483647}}"""
}
}
}
如果您不是高级用户,请考虑来自 Kibana 的以下警告消息:
Proceed with caution!
Modifying objects is for advanced users only. Object properties are not validated and invalid objects could cause errors, data loss, or worse. Unless someone with intimate knowledge of the code told you to be in here, you probably shouldn’t be.