class_docstr: Abstract class that defines API interfaces for storing Model Registry metadata.
class_docstr_tok: ["Abstract","class","that","defines","API","interfaces","for","storing","Model","Registry","metadata","."]
docstr: Search for model versions in backend that satisfy the filter criteria.
  
  :param filter_string: A filter string expression. Currently supports a single filter
                        condition either name of model like ``name = 'model_name'`` or
                        ``run_id = '...'``.
  :param max_results: Maximum number of model versions desired.
  :param order_by: List of column names with ASC|DESC annotation, to be used for ordering
                   matching search results.
  :param page_token: Token specifying the next page of results. It should be obtained from
                      a ``search_model_versions`` call.
  :return: A PagedList of :py:class:`mlflow.entities.model_registry.ModelVersion`
           objects that satisfy the search expressions. The pagination token for the next
           page can be obtained via the ``token`` attribute of the object.
docstr_tok: ["Search","for","model","versions","in","backend","that","satisfy","the","filter","criteria",".",":","param","filter_string",":","A","filter","string","expression",".","Currently","supports","a","single","filter","condition","either","name","of","model","like","``","name","=","'model_name","'","``","or","``","run_id","=","'","...","'","``",".",":","param","max_results",":","Maximum","number","of","model","versions","desired",".",":","param","order_by",":","List","of","column","names","with","ASC|DESC","annotation",",","to","be","used","for","ordering","matching","search","results",".",":","param","page_token",":","Token","specifying","the","next","page","of","results",".","It","should","be","obtained","from","a","``","search_model_versions","``","call",".",":","return",":","A","PagedList","of",":","py",":","class",":","`","mlflow.entities.model_registry.ModelVersion","`","objects","that","satisfy","the","search","expressions",".","The","pagination","token","for","the","next","page","can","be","obtained","via","the","``","token","``","attribute","of","the","object","."]
code: def search_model_versions(
      self,
      filter_string=None,
      max_results=None,
      order_by=None,
      page_token=None,
  ):
      """
      Search for model versions in backend that satisfy the filter criteria.
  
      :param filter_string: A filter string expression. Currently supports a single filter
                            condition either name of model like ``name = 'model_name'`` or
                            ``run_id = '...'``.
      :param max_results: Maximum number of model versions desired.
      :param order_by: List of column names with ASC|DESC annotation, to be used for ordering
                       matching search results.
      :param page_token: Token specifying the next page of results. It should be obtained from
                          a ``search_model_versions`` call.
      :return: A PagedList of :py:class:`mlflow.entities.model_registry.ModelVersion`
               objects that satisfy the search expressions. The pagination token for the next
               page can be obtained via the ``token`` attribute of the object.
      """
      pass
  
imports: import logging
  from abc import ABCMeta, abstractmethod
  from time import sleep, time
  from mlflow.entities.model_registry import ModelVersionTag
  from mlflow.entities.model_registry.model_version_status import ModelVersionStatus
  from mlflow.exceptions import MlflowException
  from mlflow.protos.databricks_pb2 import RESOURCE_ALREADY_EXISTS, ErrorCode
  from mlflow.utils.annotations import developer_stable
label_desc: Use image node_id 17 for calling the AbstractStore obj's underlying member method code with example usage: obj.search_model_versions(filter_string, max_results, order_by, page_token) without return types