diff --git a/.code-samples.meilisearch.yaml b/.code-samples.meilisearch.yaml index 7a60e0a7..e6088681 100644 --- a/.code-samples.meilisearch.yaml +++ b/.code-samples.meilisearch.yaml @@ -311,6 +311,10 @@ search_parameter_guide_matching_strategy_2: |- client.index('movies').search('big fat liar', { 'matchingStrategy': 'all' }) +search_parameter_guide_matching_strategy_3: |- + client.index('movies').search('big fat liar', { + 'matchingStrategy': 'frequency' + }) search_parameter_guide_highlight_1: |- client.index('movies').search('winter feast', { 'attributesToHighlight': ['overview'] diff --git a/tests/index/test_index_search_meilisearch.py b/tests/index/test_index_search_meilisearch.py index b33feed5..35185276 100644 --- a/tests/index/test_index_search_meilisearch.py +++ b/tests/index/test_index_search_meilisearch.py @@ -419,6 +419,20 @@ def test_custom_search_params_with_matching_strategy_last(index_with_documents): assert len(response["hits"]) > 1 +def test_custom_search_params_with_matching_strategy_frequency(index_with_documents): + """Tests search with matching strategy param set to frequency""" + response = index_with_documents().search( + "man loves", + { + "limit": 5, + "matchingStrategy": "frequency", + }, + ) + + assert isinstance(response, dict) + assert len(response["hits"]) > 1 + + def test_custom_search_params_with_pagination_parameters(index_with_documents): """Tests search with matching strategy param set to last""" response = index_with_documents().search("", {"hitsPerPage": 1, "page": 1})