86def search(query, params) -> EngineResults:
 
   91        _re = re.compile(
'.*{0}.*'.format(re.escape(query)), re.I | re.M)
 
   94    query = _client.find({key: q}).skip((params[
'pageno'] - 1) * results_per_page).limit(results_per_page)
 
   96    res.add(res.types.LegacyResult(number_of_results=query.count()))
 
   99        kvmap = {str(k): str(v) 
for k, v 
in row.items()}
 
  100        res.add(res.types.KeyValue(kvmap=kvmap))