code: def test_search(self):
      document1 = """
          Hello there,
  
          Hope this email finds you well.
  
          Are you available to talk about our meeting?
  
          If so, let us plan to schedule the meeting
          at the Hefei National Laboratory for Physical Sciences at the Microscale.
  
          As I always say: живи сегодня надейся на завтра
  
          Sincerely,
          John Doe
          合肥微尺度国家物理科学实验室
          """
  
      document2 = """
          This is a random document with Arabic about our meeting.
  
          عش اليوم الأمل ليوم غد
  
          Bye for now.
          """
  
      docs = [document1, document2]
  
      result = snlp.search(
          ["physical sciences", "meeting", "Arabic"],
          docs,
          keys=["doc1", "doc2"],
      )
      self.assertEqual(len(result), 4)
      self.assertEqual(result[0][2], 1)
      self.assertEqual(result[1][2], 2)
      self.assertEqual(result[2][1], "meeting")
      self.assertEqual(result[3][1], "Arabic")
  
      result = snlp.search(
          "合肥微尺度国家物理科学实验室", docs, keys=["doc1", "doc2"]
      )
      self.assertEqual(len(result), 1)
      self.assertEqual(result[0][2], 7)
  
      result = snlp.search(
          "сегодня надейся на завтра", docs, keys=["doc1", "doc2"]
      )
      self.assertEqual(len(result), 1)
      self.assertEqual(result[0][2], 1)
  
file_path: ktrain/tests/test_zzz_shallownlp.py
imports: import os
  from unittest import TestCase, main, skip
  import numpy
  import testenv
  from ktrain.text import shallownlp
label_desc: Use image node_id 4 for calling the TestShallowNLP obj's underlying member method code with example usage: obj.test_search() without return types