The router just see a route that starts with search/ and ends with a wildcard. The only thing that change is the name you give to that wildcard, which doesn't matter for the router, it's still the same URL.

You can solve this by either changing the route, or you can parse the route argument (the wildcard) and do something different depending on its value.