':param params:
:param handler: defaults to self.search_handler (fallback to \'select\')
:return:'

def _select(self, params, handler=None):

    params[u'wt'] = u'json'
    custom_handler = (handler or self.search_handler)
    handler = u'select'
    if custom_handler:
        if self.use_qt_param:
            params[u'qt'] = custom_handler
        else:
            handler = custom_handler
    params_encoded = safe_urlencode(params, True)
    if (len(params_encoded) < 1024):
        path = (u'%s/?%s' % (handler, params_encoded))
        return self._send_request(u'get', path)
    else:
        path = (u'%s/' % handler)
        headers = {u'Content-type': u'application/x-www-form-urlencoded;    charset=utf-8'}
        return self._send_request(u'post', path, body=params_encoded, headers=headers)
