如何在elastisearch中编写正则表达式,以便为我提供带数字的URL?

时间:2019-04-29 05:39:23

标签: regex elasticsearch kibana

我正在尝试在Kibana中编写一个与Elastisearch查询DSL一起使用的查询。基本过滤器如下:

{
  "query": {
    "match": {
      "path": {
        "query": "/abc/",
        "type": "phrase"
      }
    }
  }
}

现在,我需要编写一个查询,以便为我提供“路径”,其格式为/ abc /(0-9)/。

我尝试了此处提供的参考,但对我而言没有任何意义(我不熟悉Elasticsearch): https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-regexp-query.html

我想过滤出path = / abc / 12345 /

形式的结果

1 个答案:

答案 0 :(得分:1)

This RegEx可能会帮助您:

\x22query\x22:\s\x22(\/.*)\x22

它将创建一个目标捕获组,在该目标捕获组中,您需要的输出在其中,您也许可以使用 $ 1 调用它。

enter image description here

如果愿意,可以为图案添加其他边界,例如this RegEx

\x22query\x22:\s\x22([\/a-z0-9]+)\x22

enter image description here