docstr: Delete a vector with a non-primary key, expect no data were deleted
code: def test_delete_vector_with_non_primary_key(self):
      """
      Delete a vector with a non-primary key, expect no data were deleted
      """
      name = gen_collection_name()
      self.name = name
      self.init_collection(name, dim=128, nb=300)
      expr = "uid > 0"
      payload = {
          "collectionName": name,
          "filter": expr,
          "limit": 3000,
          "offset": 0,
          "outputFields": ["id", "uid"],
      }
      rsp = self.vector_client.vector_query(payload)
      assert rsp["code"] == 200
      res = rsp["data"]
      logger.info(f"res: {len(res)}")
      id_list = [r["uid"] for r in res]
      delete_expr = f"uid in {[i for i in id_list[:10]]}"
      # query data before delete
      payload = {
          "collectionName": name,
          "filter": delete_expr,
          "limit": 3000,
          "offset": 0,
          "outputFields": ["id", "uid"],
      }
      rsp = self.vector_client.vector_query(payload)
      assert rsp["code"] == 200
      res = rsp["data"]
      num_before_delete = len(res)
      logger.info(f"res: {len(res)}")
      # delete data
      payload = {
          "collectionName": name,
          "filter": delete_expr,
      }
      rsp = self.vector_client.vector_delete(payload)
      # query data after delete
      payload = {
          "collectionName": name,
          "filter": delete_expr,
          "limit": 3000,
          "offset": 0,
          "outputFields": ["id", "uid"],
      }
      time.sleep(1)
      rsp = self.vector_client.vector_query(payload)
      assert len(rsp["data"]) == num_before_delete
  
imports: import datetime
  import random
  import time
  from sklearn import preprocessing
  import numpy
  import sys
  import json
  import time
  from utils import constant
  from utils.utils import gen_collection_name
  from utils.util_log import test_log
  import pytest
  from api.milvus import VectorClient
  from base.testbase import TestBase
  from utils.utils import get_data_by_fields, get_data_by_payload, get_common_fields_by_data
label_desc: Use image node_id 4 for calling the TestDeleteVector obj's underlying member method code with example usage: obj.test_delete_vector_with_non_primary_key() without return types