'Returns the results received from the backend.
If the query has not been run, this will execute the query and store
the results.'

def get_results(self, **kwargs):

    if (self._results is None):
        if self._more_like_this:
            self.run_mlt(**kwargs)
        elif self._raw_query:
            self.run_raw(**kwargs)
        else:
            self.run(**kwargs)
    return self._results
