如何使用弹性REST API中的过滤器打开Kibana发现URL

问题描述

我正在使用Elastic REST API访问_search_count api端点,以便我们自己的应用产生日志并处理某些应用特定的业务功能(基于日志并确定性能等等。)。从我们的应用程序中,我们想为REST API产生的搜索项打开Kibana Url,这些搜索项具有相同的过滤器,参数等。

在大多数情况下,我们使用Application.Name过滤器date range和Search关键字。

是否有一种方法可以基于这些参数创建或形成url,从而打开具有匹配结果的Kibana发现url? (通过api或其他一些手动方式也可以,但是对于如何生成url这样的

/app/kibana#/discover?_g=h@2294574&_a=h@1495984

这没什么,但是我已经按Application.Name,最近30分钟的日期范围或类似的内容添加了一个过滤器。我想通过代码生成上述网址,或者如果REST API允许为搜索请求和响应生成我们通过REST API获得的URL,则可能是这样。

解决方法

是的,可以对某些URL进行反向工程。 我建议您在发现页面上设置过滤器,然后复制并调整url: enter image description here

然后,URL如下所示:

/app/kibana#/discover?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&_a=(columns:!(_source),filters:!(('$state':(store:appState),meta:(alias:!n,disabled:!f,index:ff959d40-b880-11e8-a6d9-e546fe2bba5f,key:category.keyword,negate:!f,params:(query:'Men!'s%20Clothing'),type:phrase),query:(match_phrase:(category.keyword:'Men!'s%20Clothing')))),interval:auto,query:(language:kuery,query:''),sort:!())

您可以在应用中找到并替换需要轻松更改的条款(请参见我URL中的 Men!'s%20Clothing )。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...