Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
If statement 如何为“创建过滤器”;“发现”;有条件的Kibana中的工具?_If Statement_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Filter_Kibana - Fatal编程技术网 elasticsearch,filter,kibana,If Statement,elasticsearch,Filter,Kibana" /> elasticsearch,filter,kibana,If Statement,elasticsearch,Filter,Kibana" />

If statement 如何为“创建过滤器”;“发现”;有条件的Kibana中的工具?

If statement 如何为“创建过滤器”;“发现”;有条件的Kibana中的工具?,if-statement,elasticsearch,filter,kibana,If Statement,elasticsearch,Filter,Kibana,我需要为Kibana中的“发现”工具创建一个过滤器,该工具只过滤特定应用程序中的请求 例如,我有以下应用程序:配置、设备。 在每个配置请求中,我都有一条消息,其中包含一个定义国家的字符串。例如:“国家=№“国家”=№“国家”=№3. 所以我使用了一个过滤器“消息:”country=№2”“。此筛选器不仅排除带有“国家/地区”的请求=№1“和”国家=№2“字符串,也包括来自“设备”应用程序的所有请求 “信息”来源于一个国家=№2“过滤器具有以下代码: { "query": { "mat

我需要为Kibana中的“发现”工具创建一个过滤器,该工具只过滤特定应用程序中的请求

例如,我有以下应用程序:配置、设备。 在每个配置请求中,我都有一条消息,其中包含一个定义国家的字符串。例如:“国家=№“国家”=№“国家”=№3. 所以我使用了一个过滤器“消息:”country=№2”“。此筛选器不仅排除带有“国家/地区”的请求=№1“和”国家=№2“字符串,也包括来自“设备”应用程序的所有请求

“信息”来源于一个国家=№2“过滤器具有以下代码:

{
  "query": {
    "match": {
      "message": {
        "query": "*country=№2*",
        "type": "phrase"
      }
    }
  }
} 
{
"query": {
    "bool": {
      "should": [
        {
          "match_phrase": {
            "app": "Config"
          }
        }
      ],
      "minimum_should_match": 1
    }
  }
}
显然,我还使用了“app:”Config“过滤器,其代码如下:

{
  "query": {
    "match": {
      "message": {
        "query": "*country=№2*",
        "type": "phrase"
      }
    }
  }
} 
{
"query": {
    "bool": {
      "should": [
        {
          "match_phrase": {
            "app": "Config"
          }
        }
      ],
      "minimum_should_match": 1
    }
  }
}

如何将此代码合并到一个筛选器中,以便筛选国家/地区的请求=№2“但仅在“配置”应用程序内部,并且仍然从“设备”应用程序接收请求?我需要两个应用程序的特定请求。

您尝试添加了吗?是的。我可以排除不需要的国家,但问题仍然存在,因为我可以在其他有同样问题的地方使用同样的技术。我需要指定一个特定的kubernetes.container.name,我不能排除其他人,因为他们太多了,更重要的是我不知道他们的名字。对“设备”应用程序的请求也会排除来自“配置”应用程序的请求。因此,我必须在多个地方应用该解决方案,排除几乎没有帮助。