@@ -1222,7 +1222,7 @@ getting_started_filtering: |-
1222
1222
.execute()
1223
1223
.await
1224
1224
.unwrap();
1225
- faceted_search_update_settings_1 : |-
1225
+ filtering_update_settings_1 : |-
1226
1226
let task: TaskInfo = client
1227
1227
.index("movies")
1228
1228
.set_filterable_attributes(["director", "genres"])
@@ -1259,6 +1259,44 @@ faceted_search_walkthrough_filter_1: |-
1259
1259
.execute()
1260
1260
.await
1261
1261
.unwrap();
1262
+ faceted_search_update_settings_1 : |-
1263
+ let task: TaskInfo = client
1264
+ .index("books")
1265
+ .set_filterable_attributes(&["genres", "rating", "language"])
1266
+ .await
1267
+ .unwrap();
1268
+ faceted_search_1 : |-
1269
+ let books = client.index("books");
1270
+
1271
+ let results: SearchResults<Book> = SearchQuery::new(&books)
1272
+ .with_query("classic")
1273
+ .with_facets(Selectors::Some(&["genres", "rating", "language"]))
1274
+ .execute()
1275
+ .await
1276
+ .unwrap();
1277
+ faceted_search_2 : |-
1278
+ let books = client.index("books");
1279
+ let search_query_1 = SearchQuery::new(&books)
1280
+ .with_facets(Selectors::Some(&["language", "genres", "author", "format"]))
1281
+ .with_filter("(language = English OR language = French) AND genres = Fiction")
1282
+ .build();
1283
+ let search_query_2 = SearchQuery::new(&books)
1284
+ .with_facets(Selectors::Some(&["language"]))
1285
+ .with_filter("genres = Fiction")
1286
+ .build();
1287
+ let search_query_3 = SearchQuery::new(&books)
1288
+ .with_facets(Selectors::Some(&["genres"]))
1289
+ .with_filter("language = English OR language = French")
1290
+ .build();
1291
+
1292
+ let books_response = client
1293
+ .multi_search()
1294
+ .with_search_query(search_query_1)
1295
+ .with_search_query(search_query_2)
1296
+ .with_search_query(search_query_3)
1297
+ .execute::<Book>()
1298
+ .await
1299
+ .unwrap();
1262
1300
post_dump_1 : |-
1263
1301
client
1264
1302
.create_dump()
@@ -1392,6 +1430,14 @@ geosearch_guide_sort_usage_2: |-
1392
1430
.execute()
1393
1431
.await
1394
1432
.unwrap();
1433
+ geosearch_guide_filter_usage_3 : |-
1434
+ let results: SearchResults<Restaurant> = client
1435
+ .index("restaurants")
1436
+ .search()
1437
+ .with_filter("_geoBoundingBox([45.494181, 9.179175], [45.449484, 9.214024])")
1438
+ .execute()
1439
+ .await
1440
+ .unwrap();
1395
1441
get_one_key_1 : |-
1396
1442
let key = client
1397
1443
.get_key("6062abda-a5aa-4414-ac91-ecd7944c0f8d")
@@ -1518,3 +1564,34 @@ tenant_token_guide_search_sdk_1: |-
1518
1564
.execute()
1519
1565
.await
1520
1566
.unwrap();
1567
+ multi_search_1 : |-
1568
+ let movie = client.index("movie");
1569
+ let search_query_1 = SearchQuery::new(&movie)
1570
+ .with_query("pooh")
1571
+ .with_limit(5)
1572
+ .build();
1573
+ let search_query_2 = SearchQuery::new(&movie)
1574
+ .with_query("nemo")
1575
+ .with_limit(5)
1576
+ .build();
1577
+
1578
+ let movie_response = client
1579
+ .multi_search()
1580
+ .with_search_query(search_query_1)
1581
+ .with_search_query(search_query_2)
1582
+ .execute::<Movie>()
1583
+ .await
1584
+ .unwrap();
1585
+
1586
+
1587
+ let movie_ratings = client.index("movie_ratings");
1588
+ let search_query_3 = SearchQuery::new(&movie_ratings)
1589
+ .with_query("us")
1590
+ .build();
1591
+
1592
+ let movie_ratings_response = client
1593
+ .multi_search()
1594
+ .with_search_query(search_query_3)
1595
+ .execute::<MovieRatings>()
1596
+ .await
1597
+ .unwrap();
0 commit comments