# Filtering request urls wildcard

**URL:** <https://discuss.elastic.co/t/filtering-request-urls-wildcard/370166>\
**Category:** Elasticsearch\
**Created:** [November 7, 2024, 12:02pm UTC](https://discuss.elastic.co/t/filtering-request-urls-wildcard/370166 "2024-11-07T12:02:37Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Myles\_Kingsnorth1](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/myles_kingsnorth1/32/137915_2.png) [@Myles\_Kingsnorth1](https://discuss.elastic.co/u/Myles_Kingsnorth1)\
**Post date:** [November 7, 2024, 12:02pm UTC](https://discuss.elastic.co/t/filtering-request-urls-wildcard/370166/1 "2024-11-07T12:02:37Z")

</div>

I'm using Kibana edit query DSL feature to try and filter for a URL structure. I have 2 types of urls:

/products/example/example2  
/products/example

I'm trying to produce a query that will match /products/example NOT both. The query always seems to return no results but I'm 100% confident that there are results with just /products/example. Here is the query it products:

```auto
{
  "bool": {
    "must": [],
    "filter": [
      {
        "match_phrase": {
          "request.url": "/products/*"
        }
      }
    ],
    "should": [],
    "must_not": [
      {
        "match_phrase": {
          "request.url": "/products/*/*"
        }
      }
    ]
  }
}

```

---

<div class="post-metadata">

**Author:** ![RabBit\_BR](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/rabbit_br/32/82261_2.png) [@RabBit\_BR](https://discuss.elastic.co/u/RabBit_BR)\
**Post date:** [November 7, 2024, 7:24pm UTC](https://discuss.elastic.co/t/filtering-request-urls-wildcard/370166/2 "2024-11-07T19:24:49Z")

</div>

Hi @Myles_Kingsnorth1

Did you have a keyword field for request.url? If yes, try using Wildcard query.

```auto
{
  "query": {
    "bool": {
      "must_not": [
        {
          "wildcard": {
            "request.url.keyword": "/products/*/*"
          }
        }
      ]
    }
  }
}

```
