簡體   English   中英

如何通過REST請求更改更改Kibana保存的搜索(發現)?

[英]How to change change Kibana saved search (Discover) with a REST request?

我有用於搜索Kibana中特定事件的查詢,該查詢與其他搜索一起保存,是否可以通過REST調用以編程方式更改它?

一切都存儲在.kibana索引中,您可以通過對.kibanaput request來更新設置,但不建議這樣做。
您可以在kibana/settings/objects編輯保存的搜索。

正如@Mohammad所說,所有與Kibana相關的元數據都存儲在.kibana集群中的.kibana索引下。 所有搜索,可視化,儀表板均以各自的類型存儲在.kibana索引中。 例如,搜索以.kibana索引中的search類型存儲。

通過執行以下命令來獲取所有搜索:

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的警告消息:

謹慎行事!

修改對象僅適用於高級用戶。 對象屬性未經驗證,無效對象可能會導致錯誤,數據丟失或更糟。 除非對代碼有深入了解的人告訴您進入此處,否則您可能不應該進入。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM