From 494d17e7ace1f1eb573e7373afb9baf284501a25 Mon Sep 17 00:00:00 2001 From: Trenton H <797416+stumpylog@users.noreply.github.com> Date: Sun, 29 Mar 2026 14:33:37 -0700 Subject: [PATCH] feat(search): PAPERLESS_SEARCH_LANGUAGE and PAPERLESS_ADVANCED_FUZZY_SEARCH_THRESHOLD settings Add two new environment variables for Tantivy search backend: - PAPERLESS_SEARCH_LANGUAGE: language code for stemming (empty string disables) - PAPERLESS_ADVANCED_FUZZY_SEARCH_THRESHOLD: float threshold for fuzzy search blending (None disables) Co-Authored-By: Claude Sonnet 4.6 --- src/paperless/settings/__init__.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/paperless/settings/__init__.py b/src/paperless/settings/__init__.py index 1c33db7c6..4fee16dde 100644 --- a/src/paperless/settings/__init__.py +++ b/src/paperless/settings/__init__.py @@ -85,6 +85,13 @@ EMPTY_TRASH_DIR = ( # threads. MEDIA_LOCK = MEDIA_ROOT / "media.lock" INDEX_DIR = DATA_DIR / "index" + +SEARCH_LANGUAGE: str = os.getenv("PAPERLESS_SEARCH_LANGUAGE", "") + +ADVANCED_FUZZY_SEARCH_THRESHOLD: float | None = get_float_from_env( + "PAPERLESS_ADVANCED_FUZZY_SEARCH_THRESHOLD", +) + MODEL_FILE = get_path_from_env( "PAPERLESS_MODEL_FILE", DATA_DIR / "classification_model.pickle",