Sort By Match

Example

>>> # TEST PREPARATION
>>> import sys
>>> from io import StringIO
>>> from techminer2.thesaurus.organizations import CreateThesaurus, SortByMatch
>>> # Redirecting stderr to avoid messages
>>> original_stderr = sys.stderr
>>> sys.stderr = StringIO()
>>> # Create thesaurus
>>> CreateThesaurus(root_directory="example/", quiet=True).run()
>>> # Create and run the sorter
>>> sorter = (
...     SortByMatch()
...     #
...     # THESAURUS:
...     .having_pattern("Sch")
...     .having_case_sensitive(False)
...     .having_regex_flags(0)
...     .having_regex_search(False)
...     #
...     # DATABASE:
...     .where_root_directory_is("example/")
... )
>>> sorter.run()
>>> # Capture and print stderr output
>>> output = sys.stderr.getvalue()
>>> sys.stderr = original_stderr
>>> print(output)
Reducing thesaurus keys
  File : example/thesaurus/organizations.the.txt
  Keys reduced from 90 to 90
  Keys reduction completed successfully

Sorting thesaurus file by match
            File : example/thesaurus/organizations.the.txt
         Pattern : Sch
  Case sensitive : False
     Regex Flags : 0
    Regex Search : False
  32 matching keys/values found
  Thesaurus sorting by match completed successfully

Printing thesaurus header
  File : example/thesaurus/organizations.the.txt

    [UKN] CESifo, Poschingerstr. 5, Munich, 81679, Germany (DEU)
      CESifo, Poschingerstr. 5, Munich, 81679, Germany
    [UKN] Hochschule für Wirtschaft Fribourg, Switzerland (CHE)
      Hochschule für Wirtschaft Fribourg, Switzerland
    Anhui Univ of Finan and Econ (CHN)
      School of Finance, Anhui University of Finance and Economics, Bengbu, 233...
    Baylor Univ (USA)
      Baylor University, United States; Hankamer School of Business, Baylor Uni...
    Beihang Univ (CHN)
      School of Economics and Management, Beihang University, China
    Chung-ang Univ (KOR)
      School of Business, Chung-ang University, Seoul, South Korea
    Columbia Grad Sch of Bus (USA)
      Columbia Graduate School of Business, United States
    Copenhagen Bus Sch (DNK)
      Copenhagen Business School, Department of IT Management, Howitzvej 60, Fr...