From 3ac52c199da5f36d05f34c8ac528a61598a5b087 Mon Sep 17 00:00:00 2001 From: nnethercott Date: Tue, 10 Jun 2025 16:58:51 +0200 Subject: [PATCH 1/4] add disable_on_numbers to TypoTolerance --- meilisearch/models/index.py | 1 + 1 file changed, 1 insertion(+) diff --git a/meilisearch/models/index.py b/meilisearch/models/index.py index f83fc9bc..ca007722 100644 --- a/meilisearch/models/index.py +++ b/meilisearch/models/index.py @@ -44,6 +44,7 @@ class MinWordSizeForTypos(CamelBase): class TypoTolerance(CamelBase): enabled: bool = True + disable_on_numbers: bool = False disable_on_attributes: Optional[List[str]] = None disable_on_words: Optional[List[str]] = None min_word_size_for_typos: Optional[MinWordSizeForTypos] = None From bc61aa9f6ee21d9a768640d06f3605fc10a7f66c Mon Sep 17 00:00:00 2001 From: nnethercott Date: Tue, 10 Jun 2025 16:59:01 +0200 Subject: [PATCH 2/4] Add corresponding test --- ...test_settings_typo_tolerance_meilisearch.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tests/settings/test_settings_typo_tolerance_meilisearch.py b/tests/settings/test_settings_typo_tolerance_meilisearch.py index ad747876..159564e0 100644 --- a/tests/settings/test_settings_typo_tolerance_meilisearch.py +++ b/tests/settings/test_settings_typo_tolerance_meilisearch.py @@ -1,5 +1,9 @@ +from meilisearch.models.index import TypoTolerance + + DEFAULT_TYPO_TOLERANCE = { "enabled": True, + "disableOnNumbers": False, "minWordSizeForTypos": { "oneTypo": 5, "twoTypos": 9, @@ -10,6 +14,7 @@ NEW_TYPO_TOLERANCE = { "enabled": True, + "disableOnNumbers": False, "minWordSizeForTypos": { "oneTypo": 6, "twoTypos": 10, @@ -65,3 +70,16 @@ def test_reset_typo_tolerance(empty_index): ) assert update2.status == "succeeded" assert response_last.model_dump(by_alias=True) == DEFAULT_TYPO_TOLERANCE + + +def test_disable_numbers_true(empty_index): + index = empty_index() + + # Update settings + response_update = index.update_typo_tolerance({"disableOnNumbers": True}) + update = index.wait_for_task(response_update.task_uid) + assert update.status == "succeeded" + + # Fetch updated settings + tolerance: TypoTolerance = index.get_typo_tolerance() + assert tolerance.disable_on_numbers From 0dbb190b2accd1ec9483222d366f304bc14dc8e3 Mon Sep 17 00:00:00 2001 From: nnethercott Date: Tue, 10 Jun 2025 17:12:27 +0200 Subject: [PATCH 3/4] lints --- tests/settings/test_settings_typo_tolerance_meilisearch.py | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/settings/test_settings_typo_tolerance_meilisearch.py b/tests/settings/test_settings_typo_tolerance_meilisearch.py index 159564e0..8d6f6f8d 100644 --- a/tests/settings/test_settings_typo_tolerance_meilisearch.py +++ b/tests/settings/test_settings_typo_tolerance_meilisearch.py @@ -1,6 +1,5 @@ from meilisearch.models.index import TypoTolerance - DEFAULT_TYPO_TOLERANCE = { "enabled": True, "disableOnNumbers": False, From 50f201ac8c718d6c1dca7e4b54144195e9bb019b Mon Sep 17 00:00:00 2001 From: nnethercott Date: Thu, 12 Jun 2025 15:54:12 +0200 Subject: [PATCH 4/4] add code sample --- .code-samples.meilisearch.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.code-samples.meilisearch.yaml b/.code-samples.meilisearch.yaml index a78e70c5..a836eeb1 100644 --- a/.code-samples.meilisearch.yaml +++ b/.code-samples.meilisearch.yaml @@ -360,6 +360,10 @@ typo_tolerance_guide_4: |- 'twoTypos': 10 } }) +typo_tolerance_guide_5: |- + client.index('movies').update_typo_tolerance({ + 'disableOnNumbers': True + }) search_parameter_guide_show_ranking_score_1: |- client.index('movies').search('dragon', { 'showRankingScore': True