Skip to content

Settings

Plugin settings.

The settings class contains the following parameters:

  • config - Configuration options for https://github.com/manticoresoftware/manticoresearch-python-asyncio.
  • languages - List of supported languages and full-text search algorithms.

FullTextSettings

Plugin settings.

Source code in src/scruby_full_text/settings.py
@final
class FullTextSettings:
    """Plugin settings."""

    config: ClassVar[Configuration] = Configuration(host="http://127.0.0.1:9312")

    # List of supported languages for full-text search.
    morphology: ClassVar[AliasDict] = AliasDict(
        ({"Arabic", "ar"}, "libstemmer_ar"),
        ({"Catalan", "ca"}, "libstemmer_ca"),
        ({"Chinese", "zh"}, "jieba_chinese"),
        ({"Czech", "cz"}, "stem_cz"),
        ({"Danish", "da"}, "libstemmer_da"),
        ({"Dutch", "hl"}, "libstemmer_nl"),
        ({"English", "en"}, "lemmatize_en_all"),
        ({"Finnish", "fi"}, "libstemmer_fi"),
        ({"French", "fr"}, "libstemmer_fr"),
        ({"German", "de"}, "lemmatize_de_all"),
        ({"Greek", "el"}, "libstemmer_el"),
        ({"Hindi", "hi"}, "libstemmer_hi"),
        ({"Hungarian", "hu"}, "libstemmer_hu"),
        ({"Indonesian", "id"}, "libstemmer_id"),
        ({"Irish", "ga"}, "libstemmer_ga"),
        ({"Italian", "it"}, "libstemmer_it"),
        ({"Japanese", "ja"}, "ngram_chars=japanese ngram_len=1"),
        ({"Korean", "ko"}, "ngram_chars=korean ngram_len=1"),
        ({"Lithuanian", "lt"}, "libstemmer_lt"),
        ({"Nepali", "ne"}, "libstemmer_ne"),
        ({"Norwegian", "no"}, "libstemmer_no"),
        ({"Portuguese", "pt"}, "libstemmer_pt"),
        ({"Romanian", "ro"}, "libstemmer_ro"),
        ({"Russian", "ru"}, "lemmatize_ru_all"),
        ({"Spanish", "es"}, "libstemmer_es"),
        ({"Swedish", "sv"}, "libstemmer_sv"),
        ({"Tamil", "ta"}, "libstemmer_ta"),
        ({"Turkish", "tr"}, "libstemmer_tr"),
    )