def METHOD_NAME(self, filter, page, **options):
    """
    common flow search instance. 没有上层资源，不需要处理 filter 的 parent
    """
    keyword = filter.keyword
    cache_keyword = "iam_search_instance_common_flow_{}".format(keyword)
    results = cache.get(cache_keyword)
    if results is None:
        queryset = (
            CommonTemplate.objects.select_related("pipeline_template")
            .filter(pipeline_template__name__icontains=keyword, is_deleted=False)
            .only("pipeline_template__name")
        )
        results = [
            {"id": str(common_flow.id), "display_name": common_flow.name}
            for common_flow in queryset[page.slice_from : page.slice_to]
        ]
        cache.set(cache_keyword, results, SEARCH_INSTANCE_CACHE_TIME)
    return ListResult(results=results, count=len(results))