code: def test_text_filter(self):
      pdf_path = (
          f"{EvaDB_ROOT_DIR}/data/documents/layout-parser-paper.pdf"
      )
      cursor = self.conn.cursor()
      cursor.load(pdf_path, "MyPDFs", "pdf").df()
      load_pdf_data = cursor.table("MyPDFs").df()
      cursor.create_function(
          "TextFilterKeyword",
          True,
          f"{EvaDB_ROOT_DIR}/evadb/functions/text_filter_keyword.py",
      ).df()
      filtered_data = (
          cursor.table("MyPDFs")
          .cross_apply(
              "TextFilterKeyword(data, ['References'])",
              "objs(filtered)",
          )
          .df()
      )
      filtered_data.dropna(inplace=True)
      import pandas as pd
  
      pd.set_option("display.max_colwidth", None)
      self.assertNotEqual(len(filtered_data), len(load_pdf_data))
  
file_path: evadb/test/integration_tests/long/test_text_filtering.py
imports: import unittest
  from test.util import suffix_pytest_xdist_worker_id_to_dir
  import pytest
  from evadb.configuration.constants import EvaDB_DATABASE_DIR, EvaDB_ROOT_DIR
  from evadb.interfaces.relational.db import connect
  from evadb.server.command_handler import execute_query_fetch_all
label_desc: Use image node_id 3 for calling the TextFilteringTests obj's underlying member method code with example usage: obj.test_text_filter() without return types