在Kibana/EllasticSearch中搜索包含“/”的url路径

qpgpyjmq  于 2022-09-20  发布在  Kibana
关注(0)|答案(1)|浏览(203)

我正在尝试用Kibana(7.9.1版)编写一个regex,我希望得到所有类似/rest/requirements/<ID_here>/的路径,而不是最后的其他路径。我预计以下措施将会奏效:

"/rest/requirements/[0-9]*/"

在几次测试之后,我注意到以下查询也不起作用:"/rest/requirements/"

例如,如果我做了.*requirements.*,它就能工作。

所以“/”中有一些我不能理解的东西。我也尝试了以下几种方法,但都没有成功:

.rest.requirements.*
//rest//requirements.*
/rest/requirements.*
\rest\requirements.*

顺便说一句,我使用过滤器作为查询DSL,如下所示。

z2acfund

z2acfund1#

问题已解决:

出于某种原因,我在这个问题上提到的特定正则表达式与我传递的JSON不兼容。而是为其他类型的人工作。还不知道为什么。然而,以下方法运行得很好:

{
  "regexp": {
    "path.keyword": ".*/requirements/[0-9]*/"
  }
}

相关问题