code: def create_index(
      self,
      field_name,
      index_type,
      metric_type,
      _async=False,
      index_param=None,
  ):
      index_type = INDEX_MAP[index_type]
      metric_type = utils.metric_type_trans(metric_type)
      logger.info(
          "Building index start, collection_name: %s, index_type: %s, metric_type: %s"
          % (self._collection_name, index_type, metric_type)
      )
      if index_param:
          logger.info(index_param)
      index_params = {
          "index_type": index_type,
          "metric_type": metric_type,
          "params": index_param,
      }
      self._milvus.create_index(
          self._collection_name, field_name, index_params, _async=_async
      )
  
imports: import random
  import logging
  import time
  from multiprocessing import Process
  from pymilvus import Milvus, DataType
  import utils
  import config
  from milvus_benchmark.runners import utils
label_desc: Use image node_id 18 for calling the MilvusClient obj's underlying member method code with example usage: obj.create_index(field_name, index_type, metric_type, _async, index_param) without return types