我正在尝试在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 /
形式的结果答案 0 :(得分:1)
This RegEx可能会帮助您:
\x22query\x22:\s\x22(\/.*)\x22
它将创建一个目标捕获组,在该目标捕获组中,您需要的输出在其中,您也许可以使用 $ 1 调用它。
如果愿意,可以为图案添加其他边界,例如this RegEx:
\x22query\x22:\s\x22([\/a-z0-9]+)\x22