或Kibana 4中仪表板上的过滤器

或Kibana 4中仪表板上的过滤器,kibana,kibana-4,Kibana,Kibana 4,我想创建一个仪表板,显示有关一组有限请求值的信息: request:("/path1" OR "/path2" OR "/path3") 到目前为止,我所尝试的: 我可以通过单击饼图的一部分向仪表板添加过滤器,但所有这些过滤器都作为和过滤器而不是或应用。这种工作方式还需要所有可能的请求值的实际数据。这在测试环境中并不总是如此 在Discover中,我创建了一个已保存的搜索,但我不知道如何将其应用于我的仪表板,使其成为仪表板定义的一部分 它们是使用仪表板编辑器实现这一点的方法,还是需要通过设

我想创建一个仪表板,显示有关一组有限请求值的信息:

request:("/path1" OR "/path2" OR "/path3")
到目前为止,我所尝试的:

  • 我可以通过单击饼图的一部分向仪表板添加过滤器,但所有这些过滤器都作为和过滤器而不是或应用。这种工作方式还需要所有可能的请求值的实际数据。这在测试环境中并不总是如此
  • 在Discover中,我创建了一个已保存的搜索,但我不知道如何将其应用于我的仪表板,使其成为仪表板定义的一部分
它们是使用仪表板编辑器实现这一点的方法,还是需要通过设置->对象->仪表板编写一些json脚本?如果是这样的话,你能给我一个很好的参考这个(转义)语法吗

在Kibana3中,您可以定义类型为“任意”的过滤器。Kibana 4中是否存在此功能

我使用的是Kibana4.0.2,lucene的语法是“或”(大写),所以是“foo或bar”

更正查询后,可以在“发现”选项卡中保存搜索,并在可视化中引用保存的搜索


如果您不想单独保存查询的开销,也可以在可视化中手动设置查询。

当然,您可以在仪表板中添加或筛选。由于仪表板是从保存的可视化创建的,所以在可视化中,您可以添加包含或将反映此类数据的过滤器

根据我对您问题的理解,我将发布我的答案(请随意更正):-

  • 单击“可视化”选项卡下的饼图(创建新的可视化)
  • 选择搜索源-从新搜索
  • 转到拆分切片,选择聚合作为筛选器。 在查询1下,输入要应用的筛选器,例如请求:(“/path1”或“/path2”) 单击添加筛选器并将查询2添加为:请求:(“/path2”或“/path3”)
  • 单击“应用”以按过滤器查看更改的饼图
  • 通过从工具栏(搜索栏旁边的第二个选项)中选择来保存可视化效果
  • 转到Dashboard并单击Add Dashboard并选择保存的可视化视图,该视图将反映您的饼图

  • 希望它能回答您的问题:)

    Kibana4完全是重写,显然并不是所有Kibana3功能都已经实现。我在Kibana github找到了一张“增强”票:


    这就结束了我的问题。

    我不确定这是否是对你实际问题的回答,我还是会写出来,因为有人可能会从中受益。我发现在谷歌搜索时,Kibana过滤器语法的示例是难以捉摸的

    我试图在“发现”选项卡中定义一个布尔过滤器而不是布尔查询,以理顺搜索字段并对有限的值集进行进一步筛选

    我找到了where-AND,OR,NOT-filter语法的描述。经过一段时间的试验,这对我来说是有效的,例如:

    我有一个名为
    host
    的字段,其中包含发送日志项的服务器的名称。有相当多的服务器,每个服务器都属于多个冗余组中的一个。要仅筛选服务器“
    SERVER06
    SERVER07
    SERVER08
    ”生成的日志项,这些服务器恰好属于一个不同的冗余组
    B-servers
    ,我可以这样做或筛选:

    {
      "bool": {
        "should": [
          {
            "query": {
              "match": {
                "host": {
                  "query": "SERVER06",
                  "type": "phrase"
                }
              }
            }
          },
          {
            "query": {
              "match": {
                "host": {
                  "query": "SERVER07",
                  "type": "phrase"
                }
              }
            }
          },
          {
            "query": {
              "match": {
                "host": {
                  "query": "SERVER08",
                  "type": "phrase"
                }
              }
            }
          }
        ]
      }
    }
    
    并将其另存为名为
    B-Servers
    的搜索。现在我得到了一个过滤列表,在这里我可以选择一个具有更进一步和更严格的过滤器的服务器。在我拥有所有服务器之前,
    quick count
    只列出了五个最重要的条目,因此,如果我的目标不在列表中,我必须选择一个,然后手动编辑过滤器

    这对于其他字符串类型字段也很有用。我认为,文档中应该包含更多的示例,为bool语句的放置设置上下文,而不仅仅是原则的演示

    在演示如何从搜索字段而不是作为过滤器执行布尔运算时也很有用

    [编辑]Kibana 5.2的更新,因为我无法使用以前的语法。下面是5.2的诀窍,我曾经想出来:

    {
      "query": {
        "bool": {
          "should": [
            {
              "match": {
                "host": "SERVER06"
              }
            },
            {
              "match": {
                "host": "SERVER07"
              }
            },
            {
              "match": {
                "host": "SERVER08"
              }
            }
          ],
          "minimum_should_match": 1
        }
      }
    }
    

    谢谢你的提示(我更新了问题),但这并不是对我问题的回答。我们的想法是让不同的仪表板具有不同的筛选条件,但重复使用可视化定义。在Visualization上指定过滤器意味着我需要为每个仪表板创建一组可视化。Kibana-3就是这样做的。问题是关于使用过滤器,因为过滤器的性能要好得多。谢谢解释。正如我已经对阿兰·柯林斯(Alain Collins)评论的那样:我不想在可视化上设置过滤器。我希望在仪表板上定义过滤器。通过这种方式,我可以使用不同的过滤器创建多个仪表板,但重复使用相同的可视化效果。在Kibana 3中,这是可能的。显然,Kibana4还没有这个功能。@Conffusion你知道这个问题的答案了吗?我也在找同样的。还不知道该怎么办。请分享你的想法。