It irritates me that all this stuff is sent in the URL. Personally, I would put the query (and query-related) things in the URL, then use POST parameters for the stuff that the user needn't see.
Also after all, you want to GET the search result, not POST anything.