<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def n1ql_index_drop(self, ix, primary=False, **kwargs):
 """ Delete an index from the cluster. :param str ix: the name of the index :param bool primary: if this index is a primary index :param bool ignore_missing: Do not raise an exception if the index does not exist :raise: :exc:`~.NotFoundError` if the index does not exist and `ignore_missing` was not specified """

        info = self._mk_index_def(ix, primary)
        return IxmgmtRequest(self._cb, 'drop', info, **kwargs).execute()