我有一个休息端点,如下:
GET /files/{id}/properties
我想在Kibana Discover Tab中通过URI过滤此端点,但我不知道如何在Kibana中编写"/files/*/properties"之类的正则。我将端点URI存储在URI字段中。我该怎么做?
很难直接在基巴纳(Kibana)中使用Regex,但是您可以在Kibana滤镜中使用Regex,因为您可以直接编辑过滤器。您可以在Kibana中添加一个随机过滤器,然后单击以编辑过滤器,如: [如果您使用的是不包括 有关如何添加和编辑过滤器:请参阅此 更新: 刚刚尝试过,似乎如果使用默认令牌,则您的URL将被标记为 请参阅此处有关短语匹配的文档。/
的令牌,则可以使用它。 {
"query": {
"regexp": {
"uri": {
"value": "/files/.*/properties"
}
}
}
}
["files", "${id}", "properties"]
。在这种情况下,我认为您无法使用正则搜索。Regex仅在一个单词上工作。我认为在这种情况下,您应该使用短语匹配:{
"query": {
"match": {
"uri": {
"query": "files properties",
"type": "phrase",
"slop": "2"
}
}
}
}