Handles Elasticsearch::Transport::Transport::Errors::BadRequest and
extracts the root cause from the returned error message by parsing it as
JSON minus the first six characters (''). This doesn't seem like the
most robust thing, but wtf -- the JSON is in the error message. Worst case,
it blows up.
Also redirects back to search index with provided parameters to give the
user a chance to fix their search.