'Executes the More Like This. Returns a list of search results similar
to the provided document (and optionally query).'

def run_mlt(self, **kwargs):

    if ((self._more_like_this is False) or (self._mlt_instance is None)):
        raise MoreLikeThisError(u"No    instance    was    provided    to    determine    'More    Like    This'    results.")
    search_kwargs = {u'result_class': self.result_class}
    if self.models:
        search_kwargs[u'models'] = self.models
    if kwargs:
        search_kwargs.update(kwargs)
    additional_query_string = self.build_query()
    results = self.backend.more_like_this(self._mlt_instance, additional_query_string, **search_kwargs)
    self._results = results.get(u'results', [])
    self._hit_count = results.get(u'hits', 0)
