changed 'text' query to 'match' and added 'fuzzy' query in case no matches found.

Changed text query to match because the latter has been deprecated see http://www.elasticsearch.org/guide/reference/query-dsl/text-query/

Changed a bit in the 'search logic' as follows: if a search query didn't return any result, we try a 'fuzzy' search query on post_content.