code: def save_search_instance(self, savepath):
      from joblib import dump  # type: ignore   # need to make this onnx or similar
  
      self.build_index()
      search = self.search_index
      del self.search_index  # can't pickle Annoy
      dump(self, savepath)
      self.search_index = search  # add it back
      logger.info(f"Saved: {savepath}")
  
file_path: pygraphistry/graphistry/text_utils.py
imports: import pandas
  from .feature_utils import FeatureMixin
  from .ai_utils import search_to_df, FaissVectorSearch
  from .constants import WEIGHT, DISTANCE
  from logging import getLogger
  from typing import TYPE_CHECKING
label_desc: Use image node_id 9 for calling the SearchToGraphMixin obj's underlying member method code with example usage: obj.save_search_instance(savepath) without return types