docs: 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))