class_docstr: run accuracy
class_docstr_tok: ["run","accuracy"]
code: def run_case(self, case_metric, **case_param):
      collection_size = case_param["collection_size"]
      nq = case_metric.search["nq"]
      top_k = case_metric.search["topk"]
      query_res = self.milvus.query(
          case_param["vector_query"],
          filter_query=case_param["filter_query"],
          guarantee_timestamp=case_param["guarantee_timestamp"],
      )
      true_ids = utils.get_ground_truth_ids(collection_size)
      logger.debug({"true_ids": [len(true_ids[0]), len(true_ids[0])]})
      result_ids = self.milvus.get_ids(query_res)
      logger.debug({"result_ids": len(result_ids[0])})
      acc_value = utils.get_recall_value(
          true_ids[:nq, :top_k].tolist(), result_ids
      )
      tmp_result = {"acc": acc_value}
      return tmp_result
  
imports: import time
  import copy
  import logging
  import numpy
  from milvus_benchmark import parser
  from milvus_benchmark.runners import utils
  from milvus_benchmark.runners.base import BaseRunner
label_desc: Use image node_id 4 for calling the AccuracyRunner obj's underlying member method code with example usage: obj.run_case(case_metric) and returns: tmp_result