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 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 diff --git a/tests/settings/test_settings_typo_tolerance_meilisearch.py b/tests/settings/test_settings_typo_tolerance_meilisearch.py index ad747876..8d6f6f8d 100644 --- a/tests/settings/test_settings_typo_tolerance_meilisearch.py +++ b/tests/settings/test_settings_typo_tolerance_meilisearch.py @@ -1,5 +1,8 @@ +from meilisearch.models.index import TypoTolerance + DEFAULT_TYPO_TOLERANCE = { "enabled": True, + "disableOnNumbers": False, "minWordSizeForTypos": { "oneTypo": 5, "twoTypos": 9, @@ -10,6 +13,7 @@ NEW_TYPO_TOLERANCE = { "enabled": True, + "disableOnNumbers": False, "minWordSizeForTypos": { "oneTypo": 6, "twoTypos": 10, @@ -65,3 +69,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