-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, orderBy=None):
+ conditions = mk_search_conditions(
+ table, search_type, case_sensitive, values, expressions)
+ return table.select(AND(*conditions), orderBy=orderBy)