To take a search query expressed in plain English, such as "(apple or banana) and not cherry" and turn it into the correct format for Lucene / Solr