docstr: Search a vector with a simple payload
code: def test_search_vector_with_complex_int_filter(self, filter_expr):
      """
      Search a vector with a simple payload
      """
      name = gen_collection_name()
      self.name = name
      nb = 200
      dim = 128
      limit = 100
      schema_payload, data = self.init_collection(name, dim=dim, nb=nb)
      vector_field = schema_payload.get("vectorField")
      # search data
      vector_to_search = preprocessing.normalize(
          [np.array([random.random() for i in range(dim)])]
      )[0].tolist()
      output_fields = get_common_fields_by_data(
          data, exclude_fields=[vector_field]
      )
      payload = {
          "collectionName": name,
          "vector": vector_to_search,
          "outputFields": output_fields,
          "filter": filter_expr,
          "limit": limit,
          "offset": 0,
      }
      rsp = self.vector_client.vector_search(payload)
      assert rsp["code"] == 200
      res = rsp["data"]
      logger.info(f"res: {len(res)}")
      assert len(res) <= limit
      for item in res:
          uid = item.get("uid")
          eval(filter_expr)
  
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 TestSearchVector obj's underlying member method code with example usage: obj.test_search_vector_with_complex_int_filter(filter_expr) without return types