def index_data(self, data, index_name, doc_type):
        """Take an arbitrary dictionary of data and index it with ELS.

        Args:
            data: data to be Indexed. Should be a dictionary.
            index_name: Name of the index.
            doc_type: The type of the document.

        Raises:
            RuntimeError: When the Indexing fails.
        """

        # Index the data (which needs to be a dict/object) if it's not
        # we're going to toss an exception
        if not isinstance(data, dict):
            raise RuntimeError('Index failed, data needs to be a dict!')

        try:
            self.els_search.index(index=index_name, doc_type=doc_type, body=data)
        except Exception, error:
            print 'Index failed: %s' % str(error)
            raise RuntimeError('Index failed: %s' % str(error))
Take an arbitrary dictionary of data and index it with ELS.

        Args:
            data: data to be Indexed. Should be a dictionary.
            index_name: Name of the index.
            doc_type: The type of the document.

        Raises:
            RuntimeError: When the Indexing fails.