code: def test_string_fresh(batch=True):
      DATA_STRS = [
          "xyz",
          "beagcfa",
          "cea",
          "cb",
          "d",
          "c",
          "bdaf",
          "ddcd",
          "egbfa",
          "a",
          "fba",
          "bcccfe",
          "ab",
          "bfgbfdc",
          "bcbbgf",
          "bfbb",
      ]
      QUERY_STRS = ["abc", "def", "ghik"]
      space_type = "leven"
      space_param = []
      method_name = "small_world_rand"
      index_name = method_name + ".index"
  
      index = nmslib.init(
          space_type,
          space_param,
          method_name,
          nmslib.DataType.OBJECT_AS_STRING,
          nmslib.DistType.INT,
      )
  
      if batch:
          print("DATA_STRS", DATA_STRS)
          positions = nmslib.addDataPointBatch(
              index,
              np.arange(len(DATA_STRS), dtype=np.int32),
              DATA_STRS,
          )
      else:
          for id, data in enumerate(DATA_STRS):
              nmslib.addDataPoint(index, id, data)
  
      print("Let's print a few data entries")
      print(
          "We have added %d data points" % nmslib.getDataPointQty(index)
      )
  
      print(
          "Distance between points (0,0) "
          + str(nmslib.getDistance(index, 0, 0))
      )
      print(
          "Distance between points (1,1) "
          + str(nmslib.getDistance(index, 1, 1))
      )
      print(
          "Distance between points (0,1) "
          + str(nmslib.getDistance(index, 0, 1))
      )
      print(
          "Distance between points (1,0) "
          + str(nmslib.getDistance(index, 1, 0))
      )
  
      for i in range(
          0, min(MAX_PRINT_QTY, nmslib.getDataPointQty(index))
      ):
          print(nmslib.getDataPoint(index, i))
  
      print("Let's invoke the index-build process")
  
      index_param = ["NN=17", "efConstruction=50", "indexThreadQty=4"]
      query_time_param = ["efSearch=50"]
  
      nmslib.createIndex(index, index_param)
      nmslib.setQueryTimeParams(index, query_time_param)
  
      print("Query time parameters are set")
  
      print("Results for the freshly created index:")
  
      k = 2
      if batch:
          num_threads = 10
          res = nmslib.knnQueryBatch(index, num_threads, k, QUERY_STRS)
      for idx, data in enumerate(QUERY_STRS):
          res = nmslib.knnQuery(index, k, data)
          print(idx, data, res, [DATA_STRS[i] for i in res])
  
      nmslib.saveIndex(index, index_name)
  
      print("The index %s is saved" % index_name)
  
      nmslib.freeIndex(index)
  
file_path: nmslib/python_bindings/integration_tests/test_nmslib.py
imports: import sys
  import os
  import time
  import numpy
  import nmslib
  from common import *
label_desc: Use image node_id 11 for calling a global function with example usage: test_string_fresh(batch) without return types