In reply to YourNameHere:
I would strongly imagine that top rope sandstone is defined as sport climbing within the database, which would be a much more complicated thing to address. Without seeing their database it would be essentially making assumptions but here is how I would design a solution to improve the search. It is also worth considering that they may not be adding more "complex" search functions if their database is already taking a beating from basic searches.
Advanced search features
Climbing type - enum of climbing types
Number of routes - varchar
grade min - enum of grades
grade max - enum of grades
Assuming you selected crags with 30 routes between f6a min and f6c max, it would be very easy to create a select statement that would pull crags with this requirement. This is making some wild assumptions that each crag entity is a foreign key to sport climbing and each route is a record within the crag table with a grade attribute.
It is an interesting idea and it might also broaden the horizons of the actor if they stumble across that trad crag with 150 trad lines but 15 sport routes that are all in the grade range you are looking for.
You never know if Alan James reads this thread you might get your wish!
edit: typo
Post edited at 00:44