@@ -1119,7 +1119,7 @@ getting_started_filtering: |-
1119
1119
.execute()
1120
1120
.await
1121
1121
.unwrap();
1122
- faceted_search_update_settings_1 : |-
1122
+ filtering_update_settings_1 : |-
1123
1123
let task: TaskInfo = client
1124
1124
.index("movies")
1125
1125
.set_filterable_attributes(["director", "genres"])
@@ -1156,6 +1156,44 @@ faceted_search_walkthrough_filter_1: |-
1156
1156
.execute()
1157
1157
.await
1158
1158
.unwrap();
1159
+ faceted_search_update_settings_1 : |-
1160
+ let task: TaskInfo = client
1161
+ .index("books")
1162
+ .set_filterable_attributes(&["genres", "rating", "language"])
1163
+ .await
1164
+ .unwrap();
1165
+ faceted_search_1 : |-
1166
+ let books = client.index("books");
1167
+
1168
+ let results: SearchResults<Book> = SearchQuery::new(&books)
1169
+ .with_query("classic")
1170
+ .with_facets(Selectors::Some(&["genres", "rating", "language"]))
1171
+ .execute()
1172
+ .await
1173
+ .unwrap();
1174
+ faceted_search_2 : |-
1175
+ let books = client.index("books");
1176
+ let search_query_1 = SearchQuery::new(&books)
1177
+ .with_facets(Selectors::Some(&["language", "genres", "author", "format"]))
1178
+ .with_filter("(language = English OR language = French) AND genres = Fiction")
1179
+ .build();
1180
+ let search_query_2 = SearchQuery::new(&books)
1181
+ .with_facets(Selectors::Some(&["language"]))
1182
+ .with_filter("genres = Fiction")
1183
+ .build();
1184
+ let search_query_3 = SearchQuery::new(&books)
1185
+ .with_facets(Selectors::Some(&["genres"]))
1186
+ .with_filter("language = English OR language = French")
1187
+ .build();
1188
+
1189
+ let books_response = client
1190
+ .multi_search()
1191
+ .with_search_query(search_query_1)
1192
+ .with_search_query(search_query_2)
1193
+ .with_search_query(search_query_3)
1194
+ .execute::<Book>()
1195
+ .await
1196
+ .unwrap();
1159
1197
post_dump_1 : |-
1160
1198
client
1161
1199
.create_dump()
@@ -1298,6 +1336,14 @@ geosearch_guide_sort_usage_2: |-
1298
1336
.execute()
1299
1337
.await
1300
1338
.unwrap();
1339
+ geosearch_guide_filter_usage_3 : |-
1340
+ let results: SearchResults<Restaurant> = client
1341
+ .index("restaurants")
1342
+ .search()
1343
+ .with_filter("_geoBoundingBox([45.494181, 9.179175], [45.449484, 9.214024])")
1344
+ .execute()
1345
+ .await
1346
+ .unwrap();
1301
1347
get_one_key_1 : |-
1302
1348
let key = client
1303
1349
.get_key("6062abda-a5aa-4414-ac91-ecd7944c0f8d")
@@ -1424,3 +1470,33 @@ tenant_token_guide_search_sdk_1: |-
1424
1470
.execute()
1425
1471
.await
1426
1472
.unwrap();
1473
+ multi_search_1 : |-
1474
+ let movie = client.index("movie");
1475
+ let search_query_1 = SearchQuery::new(&movie)
1476
+ .with_query("pooh")
1477
+ .with_limit(5)
1478
+ .build();
1479
+ let search_query_2 = SearchQuery::new(&movie)
1480
+ .with_query("nemo")
1481
+ .with_limit(5)
1482
+ .build();
1483
+
1484
+ let movie_response = client
1485
+ .multi_search()
1486
+ .with_search_query(search_query_1)
1487
+ .with_search_query(search_query_2)
1488
+ .execute::<Movie>()
1489
+ .await
1490
+ .unwrap();
1491
+
1492
+ let movie_ratings = client.index("movie_ratings");
1493
+ let search_query_3 = SearchQuery::new(&movie_ratings)
1494
+ .with_query("us")
1495
+ .build();
1496
+
1497
+ let movie_ratings_response = client
1498
+ .multi_search()
1499
+ .with_search_query(search_query_3)
1500
+ .execute::<MovieRatings>()
1501
+ .await
1502
+ .unwrap();
0 commit comments