Currently when I search for something like "Grand Ridge" or "Orcas 50K", the activity search returns me all activities that match any of the searched words.
In my case searching for "Orcas 50K" produces 55 results. I have 3600+ activities on Strava so that isn't surprising. The top result of my "Orcas 50K" search is Speedgoat 50K race and the second one is Chuckanut 50K. There are also results like "Easy dog run" close to the top of the list. That clearly isn't what I am searching for.
It is far more logical to narrow the search when multiple results are specified. Or perhaps it could continue all possible matches like it does currently but rank them based on how many words were matched. That is how web searches are ranked.
For example if I search for "Orcas 50K", results that have both "Orcas" and "50K" should be on the top, followed by results that match just "Orcas", followed by results that match just "50K". Also activities that have matched words in the title should be ranked higher than the ones where the matched words are in notes or other fields.