-def _search_substring(table, case_sensitive, values):
- return _search_with_operator(table, case_sensitive, 'contains', values)
+def _search(table, search_type, case_sensitive, values,
+ expressions=None, orderBy=None):
+ conditions = mk_search_conditions(
+ table, search_type, case_sensitive, values, expressions=expressions)
+ return table.select(AND(*conditions), orderBy=orderBy)