code: def test_search_in_repository_by_tag_correct():
      with OperationTypesRepository() as repo:
          model_names = repo.operations_with_tag(
              tags=["simple", "linear"], is_full_match=True
          )
          assert {"linear", "logit", "lasso", "ridge"}.issubset(
              model_names
          )
          assert len(model_names) > 0
  
          model_names = repo.operations_with_tag(
              tags=["simple", "linear"]
          )
          assert {
              "linear",
              "logit",
              "knn",
              "lda",
              "lasso",
              "ridge",
              "polyfit",
          }.issubset(model_names)
          assert len(model_names) > 0
  
          model_names = repo.operations_with_tag(tags=["non_real_tag"])
          assert len(model_names) == 0
  
file_path: FEDOT/test/integration/models/test_repository.py
imports: import json
  import os
  from fedot.core.operations.evaluation.classification import SkLearnClassificationStrategy
  from fedot.core.repository.json_evaluation import import_enums_from_str, import_strategy_from_str, read_field
  from fedot.core.repository.operation_types_repository import OperationTypesRepository, get_operation_type_from_id
  from fedot.core.repository.pipeline_operation_repository import PipelineOperationRepository
  from fedot.core.repository.tasks import Task, TaskTypesEnum
label_desc: Use image node_id 4 for calling a global function with example usage: test_search_in_repository_by_tag_correct() without return types