From 17a34f17f4fc1bc1dae6c9f6f727786659cdf653 Mon Sep 17 00:00:00 2001 From: 239yash <239yash@gmail.com> Date: Tue, 30 Jul 2024 22:36:20 +0530 Subject: [PATCH 1/2] add: frequency value for matchingStrategy search parameter --- .code-samples.meilisearch.yaml | 4 ++++ tests/index/test_index_search_meilisearch.py | 13 +++++++++++++ 2 files changed, 17 insertions(+) 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..803c2eb7 100644 --- a/tests/index/test_index_search_meilisearch.py +++ b/tests/index/test_index_search_meilisearch.py @@ -418,6 +418,19 @@ def test_custom_search_params_with_matching_strategy_last(index_with_documents): assert isinstance(response, dict) 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""" From ddecb138298620e038f2d870f9c8ba00906a9a46 Mon Sep 17 00:00:00 2001 From: 239yash <239yash@gmail.com> Date: Tue, 30 Jul 2024 23:01:40 +0530 Subject: [PATCH 2/2] update: formatting changes done via black --- tests/index/test_index_search_meilisearch.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/index/test_index_search_meilisearch.py b/tests/index/test_index_search_meilisearch.py index 803c2eb7..35185276 100644 --- a/tests/index/test_index_search_meilisearch.py +++ b/tests/index/test_index_search_meilisearch.py @@ -418,6 +418,7 @@ def test_custom_search_params_with_matching_strategy_last(index_with_documents): assert isinstance(response, dict) 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(