From 3b01095dddcb7dff6bf42dbbddbd805fb0d76bd0 Mon Sep 17 00:00:00 2001 From: shortcuts Date: Wed, 5 Feb 2025 09:53:35 +0100 Subject: [PATCH 01/11] chore: more guides --- .../requests/search/searchSingleIndex.json | 22 +++++++++++++++++++ tests/CTS/requests/search/setSettings.json | 4 ++-- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/tests/CTS/requests/search/searchSingleIndex.json b/tests/CTS/requests/search/searchSingleIndex.json index 29cda70b75..d03a275d16 100644 --- a/tests/CTS/requests/search/searchSingleIndex.json +++ b/tests/CTS/requests/search/searchSingleIndex.json @@ -1282,6 +1282,28 @@ } } }, + { + "testName": "apply_negative_filters_restaurants", + "parameters": { + "indexName": "indexName", + "searchParams": { + "query": "query", + "optionalFilters": [ + "restaurant:-Bert's Inn" + ] + } + }, + "request": { + "path": "/1/indexes/indexName/query", + "method": "POST", + "body": { + "query": "query", + "optionalFilters": [ + "restaurant:-Bert's Inn" + ] + } + } + }, { "testName": "apply_numeric_filters", "parameters": { diff --git a/tests/CTS/requests/search/setSettings.json b/tests/CTS/requests/search/setSettings.json index a5e05ff998..24848da141 100644 --- a/tests/CTS/requests/search/setSettings.json +++ b/tests/CTS/requests/search/setSettings.json @@ -1064,7 +1064,7 @@ "searchableAttributes": [ "name", "country", - "code", + "city", "iata_code" ], "customRanking": [ @@ -1079,7 +1079,7 @@ "searchableAttributes": [ "name", "country", - "code", + "city", "iata_code" ], "customRanking": [ From 684e7f530eb0c386ee76097208dae52ba4873c23 Mon Sep 17 00:00:00 2001 From: shortcuts Date: Wed, 5 Feb 2025 09:56:00 +0100 Subject: [PATCH 02/11] chore: more guides (gary the goat) --- tests/CTS/requests/search/searchSingleIndex.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tests/CTS/requests/search/searchSingleIndex.json b/tests/CTS/requests/search/searchSingleIndex.json index d03a275d16..eb8b6b7070 100644 --- a/tests/CTS/requests/search/searchSingleIndex.json +++ b/tests/CTS/requests/search/searchSingleIndex.json @@ -279,14 +279,16 @@ "parameters": { "indexName": "indexName", "searchParams": { - "filters": "NOT _tags:non-fiction" + "query": "harry", + "filters": "_tags:non-fiction" } }, "request": { "path": "/1/indexes/indexName/query", "method": "POST", "body": { - "filters": "NOT _tags:non-fiction" + "query": "harry", + "filters": "_tags:non-fiction" } } }, From 93011aa6e6b8b8d385fe7f1f17101605fb450087 Mon Sep 17 00:00:00 2001 From: shortcuts Date: Wed, 5 Feb 2025 09:59:21 +0100 Subject: [PATCH 03/11] chore: more guides (gary the goat) --- .../CTS/requests/search/searchSingleIndex.json | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tests/CTS/requests/search/searchSingleIndex.json b/tests/CTS/requests/search/searchSingleIndex.json index eb8b6b7070..418b8296e0 100644 --- a/tests/CTS/requests/search/searchSingleIndex.json +++ b/tests/CTS/requests/search/searchSingleIndex.json @@ -158,6 +158,24 @@ } } }, + { + "testName": "filters for stores", + "parameters": { + "indexName": "indexName", + "searchParams": { + "query": "ben", + "filters": "categories:politics AND store:Gibert Joseph Saint-Michel" + } + }, + "request": { + "path": "/1/indexes/indexName/query", + "method": "POST", + "body": { + "query": "ben", + "filters": "categories:politics AND store:Gibert Joseph Saint-Michel" + } + } + }, { "testName": "filters boolean", "parameters": { From 9b5834e8f21a542435647d83084601b50a20d39a Mon Sep 17 00:00:00 2001 From: shortcuts Date: Wed, 5 Feb 2025 10:00:01 +0100 Subject: [PATCH 04/11] chore: more guides (gary the goat) --- tests/CTS/requests/search/setSettings.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/CTS/requests/search/setSettings.json b/tests/CTS/requests/search/setSettings.json index 24848da141..154e370229 100644 --- a/tests/CTS/requests/search/setSettings.json +++ b/tests/CTS/requests/search/setSettings.json @@ -961,14 +961,14 @@ "parameters": { "indexName": "theIndexName", "indexSettings": { - "maxFacetHits": 1000 + "maxFacetHits": 100 } }, "request": { "path": "/1/indexes/theIndexName/settings", "method": "PUT", "body": { - "maxFacetHits": 1000 + "maxFacetHits": 100 } } }, From aa7206eabdf6dca644d01ea9d5a4fc68622bee5b Mon Sep 17 00:00:00 2001 From: shortcuts Date: Wed, 5 Feb 2025 10:01:23 +0100 Subject: [PATCH 05/11] chore: more guides (gary the goat) --- tests/CTS/requests/search/searchForFacetValues.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/CTS/requests/search/searchForFacetValues.json b/tests/CTS/requests/search/searchForFacetValues.json index 64b65017fb..a9ef2bbbea 100644 --- a/tests/CTS/requests/search/searchForFacetValues.json +++ b/tests/CTS/requests/search/searchForFacetValues.json @@ -37,7 +37,7 @@ "indexName": "indexName", "facetName": "author", "searchForFacetValuesRequest": { - "facetQuery": "stephen king" + "facetQuery": "stephen" } }, "request": { From 42a98dc5ba43046ec24a235e8be5110a7875e538 Mon Sep 17 00:00:00 2001 From: shortcuts Date: Wed, 5 Feb 2025 10:04:09 +0100 Subject: [PATCH 06/11] chore: more guides (gary the goat) --- tests/CTS/requests/search/setSettings.json | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/tests/CTS/requests/search/setSettings.json b/tests/CTS/requests/search/setSettings.json index 154e370229..7e8b403930 100644 --- a/tests/CTS/requests/search/setSettings.json +++ b/tests/CTS/requests/search/setSettings.json @@ -697,7 +697,7 @@ } }, { - "testName": "ranking exhaustive", + "testName": "ranking exhaustive (price)", "parameters": { "indexName": "theIndexName", "indexSettings": { @@ -732,6 +732,26 @@ } } }, + { + "testName": "ranking exhaustive (is_popular)", + "parameters": { + "indexName": "theIndexName", + "indexSettings": { + "ranking": [ + "desc(is_popular)", "typo", "geo", "words", "filters", "proximity", "attribute", "exact", "custom" + ] + } + }, + "request": { + "path": "/1/indexes/theIndexName/settings", + "method": "PUT", + "body": { + "ranking": [ + "desc(is_popular)", "typo", "geo", "words", "filters", "proximity", "attribute", "exact", "custom" + ] + } + } + }, { "testName": "ranking standard replica", "parameters": { From 513b140c936fe63bebe5be99e76f029eed8402a1 Mon Sep 17 00:00:00 2001 From: shortcuts Date: Wed, 5 Feb 2025 10:11:47 +0100 Subject: [PATCH 07/11] chore: more guides (gary the goat) --- tests/CTS/requests/search/searchForFacetValues.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/CTS/requests/search/searchForFacetValues.json b/tests/CTS/requests/search/searchForFacetValues.json index a9ef2bbbea..57b33bf3e8 100644 --- a/tests/CTS/requests/search/searchForFacetValues.json +++ b/tests/CTS/requests/search/searchForFacetValues.json @@ -44,7 +44,7 @@ "path": "/1/indexes/indexName/facets/author/query", "method": "POST", "body": { - "facetQuery": "stephen king" + "facetQuery": "stephen" } } } From 5830719711ed64ac6de83063f840afe946ae0668 Mon Sep 17 00:00:00 2001 From: shortcuts Date: Wed, 5 Feb 2025 11:04:27 +0100 Subject: [PATCH 08/11] chore: more guides --- .../requests/search/partialUpdateObject.json | 23 ++++ tests/CTS/requests/search/saveRule.json | 105 ++++++++++++------ 2 files changed, 92 insertions(+), 36 deletions(-) diff --git a/tests/CTS/requests/search/partialUpdateObject.json b/tests/CTS/requests/search/partialUpdateObject.json index d52628d076..a2e0ce1e55 100644 --- a/tests/CTS/requests/search/partialUpdateObject.json +++ b/tests/CTS/requests/search/partialUpdateObject.json @@ -112,5 +112,28 @@ "visible_by": ["Angela", "group/Finance", "group/Shareholders" ] } } + }, + { + "testName": "add men pant", + "parameters": { + "indexName": "theIndexName", + "objectID": "productId", + "attributesToUpdate": { + "categoryPageId": { + "_operation": "Add", + "value": "men-clothing-pants" + } + } + }, + "request": { + "path": "/1/indexes/theIndexName/uniqueID/partial", + "method": "POST", + "body": { + "categoryPageId": { + "_operation": "Add", + "value": "men-clothing-pants" + } + } + } } ] diff --git a/tests/CTS/requests/search/saveRule.json b/tests/CTS/requests/search/saveRule.json index c49a774a80..95502afeed 100644 --- a/tests/CTS/requests/search/saveRule.json +++ b/tests/CTS/requests/search/saveRule.json @@ -889,30 +889,30 @@ } } }, - "request": { - "path": "/1/indexes/indexName/rules/diet-rule", - "method": "PUT", - "body": { - "objectID": "diet-rule", - "conditions": [{ - "pattern": "diet", - "anchoring": "contains" - }], - "consequence": { - "params": { - "filters": "'low-carb' OR 'low-fat'", - "query": { - "edits": [ - { - "type": "remove", - "delete": "diet" - } - ] - } + "request": { + "path": "/1/indexes/indexName/rules/diet-rule", + "method": "PUT", + "body": { + "objectID": "diet-rule", + "conditions": [{ + "pattern": "diet", + "anchoring": "contains" + }], + "consequence": { + "params": { + "filters": "'low-carb' OR 'low-fat'", + "query": { + "edits": [ + { + "type": "remove", + "delete": "diet" + } + ] } } } } + } }, { "testName": "conditionless", @@ -936,25 +936,58 @@ } } }, - "request": { - "path": "/1/indexes/indexName/rules/diet-rule", - "method": "PUT", - "body": { - "objectID": "diet-rule", - "consequence": { - "params": { - "filters": "'low-carb' OR 'low-fat'", - "query": { - "edits": [ - { - "type": "remove", - "delete": "diet" - } - ] - } + "request": { + "path": "/1/indexes/indexName/rules/diet-rule", + "method": "PUT", + "body": { + "objectID": "diet-rule", + "consequence": { + "params": { + "filters": "'low-carb' OR 'low-fat'", + "query": { + "edits": [ + { + "type": "remove", + "delete": "diet" + } + ] } } } } + } + }, + { + "testName": "contextual", + "parameters": { + "indexName": "indexName", + "objectID": "a-rule-id", + "rule": { + "objectID": "a-rule-id", + "conditions": [{ + "context": "mobile" + }], + "consequence": { + "params": { + "filters": "release_date >= 1577836800" + } + } + } + }, + "request": { + "path": "/1/indexes/indexName/rules/diet-rule", + "method": "PUT", + "body": { + "objectID": "a-rule-id", + "conditions": [{ + "context": "mobile" + }], + "consequence": { + "params": { + "filters": "release_date >= 1577836800" + } + } + } + } } ] From 2128e0f2c3b73c922a110aac8c99157c427f3aa1 Mon Sep 17 00:00:00 2001 From: shortcuts Date: Wed, 5 Feb 2025 11:19:03 +0100 Subject: [PATCH 09/11] chore: more guides --- .../requests/search/partialUpdateObject.json | 23 +++++++++++++++++++ tests/CTS/requests/search/saveObject.json | 12 ++++++---- tests/CTS/requests/search/setSettings.json | 22 ++++++++++++++++++ 3 files changed, 53 insertions(+), 4 deletions(-) diff --git a/tests/CTS/requests/search/partialUpdateObject.json b/tests/CTS/requests/search/partialUpdateObject.json index a2e0ce1e55..2f541e737a 100644 --- a/tests/CTS/requests/search/partialUpdateObject.json +++ b/tests/CTS/requests/search/partialUpdateObject.json @@ -135,5 +135,28 @@ } } } + }, + { + "testName": "remove men pant", + "parameters": { + "indexName": "theIndexName", + "objectID": "productId", + "attributesToUpdate": { + "categoryPageId": { + "_operation": "Remove", + "value": "men-clothing-pants" + } + } + }, + "request": { + "path": "/1/indexes/theIndexName/uniqueID/partial", + "method": "POST", + "body": { + "categoryPageId": { + "_operation": "Add", + "value": "men-clothing-pants" + } + } + } } ] diff --git a/tests/CTS/requests/search/saveObject.json b/tests/CTS/requests/search/saveObject.json index 00df9b5972..f17046beeb 100644 --- a/tests/CTS/requests/search/saveObject.json +++ b/tests/CTS/requests/search/saveObject.json @@ -3,16 +3,20 @@ "parameters": { "indexName": "", "body": { - "objectID": "id", - "test": "val" + "name": "Black T-shirt", + "color": "#000000||black", + "availableIn": "https://source.unsplash.com/100x100/?paris||Paris", + "objectID": "myID" } }, "request": { "path": "/1/indexes/%3CYOUR_INDEX_NAME%3E", "method": "POST", "body": { - "objectID": "id", - "test": "val" + "name": "Black T-shirt", + "color": "#000000||black", + "availableIn": "https://source.unsplash.com/100x100/?paris||Paris", + "objectID": "myID" } } } diff --git a/tests/CTS/requests/search/setSettings.json b/tests/CTS/requests/search/setSettings.json index 7e8b403930..f14b21c850 100644 --- a/tests/CTS/requests/search/setSettings.json +++ b/tests/CTS/requests/search/setSettings.json @@ -280,6 +280,28 @@ } } }, + { + "testName": "attributesForFaceting availableIn", + "parameters": { + "indexName": "", + "indexSettings": { + "attributesForFaceting": [ + "color", + "availableIn" + ] + } + }, + "request": { + "path": "/1/indexes/%3CYOUR_INDEX_NAME%3E/settings", + "method": "PUT", + "body": { + "attributesForFaceting": [ + "color", + "availableIn" + ] + } + } + }, { "testName": "api_attributes_for_faceting", "parameters": { From 598f001bbd4172032262869645a3bb837c6b59e8 Mon Sep 17 00:00:00 2001 From: shortcuts Date: Wed, 5 Feb 2025 11:34:03 +0100 Subject: [PATCH 10/11] chore: more guides --- tests/CTS/requests/search/partialUpdateObject.json | 4 ++-- tests/CTS/requests/search/saveRule.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/CTS/requests/search/partialUpdateObject.json b/tests/CTS/requests/search/partialUpdateObject.json index 2f541e737a..651e58df2a 100644 --- a/tests/CTS/requests/search/partialUpdateObject.json +++ b/tests/CTS/requests/search/partialUpdateObject.json @@ -126,7 +126,7 @@ } }, "request": { - "path": "/1/indexes/theIndexName/uniqueID/partial", + "path": "/1/indexes/theIndexName/productId/partial", "method": "POST", "body": { "categoryPageId": { @@ -149,7 +149,7 @@ } }, "request": { - "path": "/1/indexes/theIndexName/uniqueID/partial", + "path": "/1/indexes/theIndexName/productId/partial", "method": "POST", "body": { "categoryPageId": { diff --git a/tests/CTS/requests/search/saveRule.json b/tests/CTS/requests/search/saveRule.json index 95502afeed..9cbd51e5b4 100644 --- a/tests/CTS/requests/search/saveRule.json +++ b/tests/CTS/requests/search/saveRule.json @@ -975,7 +975,7 @@ } }, "request": { - "path": "/1/indexes/indexName/rules/diet-rule", + "path": "/1/indexes/indexName/rules/a-rule-id", "method": "PUT", "body": { "objectID": "a-rule-id", From beafc38a593d5c72067ac284d138d0e1262ec7c5 Mon Sep 17 00:00:00 2001 From: shortcuts Date: Wed, 5 Feb 2025 11:48:10 +0100 Subject: [PATCH 11/11] chore: test --- tests/CTS/requests/search/partialUpdateObject.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/CTS/requests/search/partialUpdateObject.json b/tests/CTS/requests/search/partialUpdateObject.json index 651e58df2a..b7b020b189 100644 --- a/tests/CTS/requests/search/partialUpdateObject.json +++ b/tests/CTS/requests/search/partialUpdateObject.json @@ -153,7 +153,7 @@ "method": "POST", "body": { "categoryPageId": { - "_operation": "Add", + "_operation": "Remove", "value": "men-clothing-pants" } }