support free text search with () having logical operators