-def _search(table, search_type, case_sensitive, values):
- _search_f = globals()['_search_%s' % search_type]
- conditions = _search_f(table, case_sensitive, values)
- return table.select(conditions)
+def _search(table, search_type, case_sensitive, values,
+ expressions=None, join_expressions=None, orderBy=None):
+ conditions = mk_search_conditions(
+ table, search_type, case_sensitive, values, expressions=expressions,
+ join_expressions=join_expressions)
+ return table.select(AND(*conditions), orderBy=orderBy)