Of course it is different. GET is meant to retrieve a specific resource.
Search results are not a resource, they are computation result.
Also, how would you specify the query and search options? Mix those in query string portion? Or encode them? (And how?)
>The only HTTP verb that can sensibly carry anything beside "create", "destroy", and "retrieve" commands is POST.
So what you are saying is that a search or query is fundamentally different from the idea of "retrieve" provided by the GET verb?