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

标签 c# elasticsearch kibana restapi

我正在使用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分钟的日期范围或类似的内容添加了一个过滤器。我想通过代码生成上述url,或者如果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')))),index:ff959d40-b880-11e8-a6d9-e546fe2bba5f,interval:auto,query:(language:kuery,query:''),sort:!())
您可以在应用程序中找到并替换需要轻松更改的条款(请参阅我的URL中Men!的%20服装)。

关于c# - 如何使用弹性REST API中的过滤器打开Kibana发现URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63454215/

相关文章:

elasticsearch - 如何从 kibana 知道 Elasticsearch 安装的版本?

json - 使用JSON编解码器的Kibana可视化

c# - 使用 .NET Core 在 Mac OSX 上进行 Office (Excel) COM 互操作?

c# - 为什么我在尝试创建用户时收到无效对象名称错误?

elasticsearch - 如何根据日期字段从 Elasticsearch 获取最新数据

cakephp - CakePHP 3返回重点 Elasticsearch

elasticsearch - 按文本字段搜索

elasticsearch - 在此Java Spring Boot应用程序中使用Logstash时,如何调用文件信号?

c# - 如何定义与 ValueObjects 的嵌套模型关系

c# - 扩展现有类并添加 clone() 方法 C#