adding support for logical OR, 'fuzzy' search, and 'prefix' search