Skip to content

Commit e963e3c

Browse files
meili-botbidoubiwabrunoocasali
authored
Code samples changes related to Meilisearch release (v0.28.0) (#298)
* Update README.md * Update README.tpl * Update .code-samples.meilisearch.yaml * First batch of code-samples * Add sample for get one document * Update .code-samples.meilisearch.yaml Co-authored-by: Bruno Casali <[email protected]> * Fix get_one_document Co-authored-by: cvermand <[email protected]> Co-authored-by: Charlotte Vermandel <[email protected]> Co-authored-by: Bruno Casali <[email protected]>
1 parent a4da3d4 commit e963e3c

File tree

1 file changed

+53
-23
lines changed

1 file changed

+53
-23
lines changed

.code-samples.meilisearch.yaml

Lines changed: 53 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,21 @@
66
get_one_index_1: |-
77
let movies: Index = client.get_index("movies").await.unwrap();
88
list_all_indexes_1: |-
9-
let indexes: IndexesResults = client.list_all_indexes().await.unwrap();
9+
let mut indexes = IndexesQuery::new(&client)
10+
.with_limit(3)
11+
.execute().await.unwrap();
1012
create_an_index_1: |-
1113
client.create_index("movies", Some("id")).await.unwrap();
1214
update_an_index_1: |-
1315
client.index("movies").update("movie_review_id").await.unwrap();
1416
delete_an_index_1: |-
1517
client.index("movies").delete().await.unwrap();
1618
get_one_document_1: |-
17-
let movie: Movie = client.index("movies").get_document(String::from("25684")).await.unwrap();
19+
let document_query = DocumentQuery::new(&index)
20+
.with_fields(["id", "title", "poster", "release_date"])
21+
.execute::<Movie>("25684")
22+
.await
23+
.unwrap()
1824
get_documents_1: |-
1925
let documents: Vec<Movie> = client.index("movies").get_documents(None, Some(2), None).await.unwrap();
2026
add_or_replace_documents_1: |-
@@ -54,16 +60,40 @@ search_post_1: |-
5460
.execute()
5561
.await
5662
.unwrap();
57-
get_task_by_index_1: |-
58-
let task: Task = client.index("movies").get_task(1).await.unwrap();
59-
get_all_tasks_by_index_1: |-
60-
let tasks: TasksResults = client.index("movies").get_tasks().await.unwrap();
6163
get_all_tasks_1: |-
6264
let tasks: TasksResults = client.get_tasks().await.unwrap();
65+
get_all_tasks_filtering_1: |-
66+
let mut query = TasksQuery::new(&client)
67+
.with_index_uid(["movies"])
68+
.execute()
69+
.await
70+
.unwrap();
71+
get_all_tasks_filtering_2: |-
72+
let mut query = TasksQuery::new(&client)
73+
.with_status(["succeeded", "failed"])
74+
.with_type(["documentAdditionOrUpdate"])
75+
.execute()
76+
.await
77+
.unwrap();
78+
get_all_tasks_paginating_1: |-
79+
let mut query = TasksQuery::new(&client)
80+
.with_limit(2)
81+
.with_from(10)
82+
.execute()
83+
.await
84+
.unwrap();
85+
get_all_tasks_paginating_2: |-
86+
let mut query = TasksQuery::new(&client)
87+
.with_limit(2)
88+
.from(8)
89+
.execute()
90+
.await
91+
.unwrap();
6392
get_task_1: |-
6493
let task: Task = client.get_task(1).await.unwrap();
6594
get_settings_1: |-
6695
let settings: Settings = client.index("movies").get_settings().await.unwrap();
96+
# Cannot be updated until API faceting and pagination are added
6797
update_settings_1: |-
6898
let mut synonyms = std::collections::HashMap::new();
6999
synonyms.insert(String::from("wolverine"), vec!["xmen", "logan"]);
@@ -303,7 +333,7 @@ search_parameter_guide_highlight_tag_1: |-
303333
304334
// Get the formatted results
305335
let formatted_results: Vec<&Movie> = results.hits.iter().map(|r| r.formatted_result.as_ref().unwrap()).collect();
306-
search_parameter_guide_matches_1: |-
336+
search_parameter_guide_show_matches_position_1: |-
307337
let results: SearchResults<Movie> = client.index("movies").search()
308338
.with_query("winter feast")
309339
.with_show_matches_position(true)
@@ -312,7 +342,7 @@ search_parameter_guide_matches_1: |-
312342
.unwrap();
313343
314344
// Get the matches info
315-
let matched_info: Vec<&HashMap<String, Vec<MatchRange>>> = results.hits.iter().map(|r| r.matches_position.as_ref().unwrap()).collect();
345+
let matches_position: Vec<&HashMap<String, Vec<MatchRange>>> = results.hits.iter().map(|r| r.matches_position.as_ref().unwrap()).collect();
316346
settings_guide_synonyms_1: |-
317347
let mut synonyms = HashMap::new();
318348
synonyms.insert(String::from("sweater"), vec![String::from("jumper")]);
@@ -564,7 +594,7 @@ getting_started_update_stop_words: |-
564594
let stop_words = ["the"];
565595
client.index("movies").set_stop_words(&stop_words).await.unwrap();
566596
getting_started_check_task_status: |-
567-
client.index("movies").get_task(0).await.unwrap();
597+
client.get_task(0).await.unwrap();
568598
getting_started_synonyms: |-
569599
let mut synonyms = std::collections::HashMap::new();
570600
synonyms.insert(String::from("winnie"), vec![String::from("piglet")]);
@@ -651,7 +681,7 @@ faceted_search_filter_1: |-
651681
.execute()
652682
.await
653683
.unwrap();
654-
faceted_search_facets_distribution_1: |-
684+
faceted_search_facets_1: |-
655685
let results: SearchResults<Movie> = client.index("movies").search()
656686
.with_query("Batman")
657687
.with_facets(Selectors::Some(&["genres"]))
@@ -754,26 +784,26 @@ geosearch_guide_sort_usage_2: |-
754784
.await
755785
.unwrap();
756786
get_one_key_1: |-
757-
let key = client.get_key("d0552b41536279a0ad88bd595327b96f01176a60c2243e906c52ac02375f9bc4").await.unwrap();
787+
let key = client.get_key("6062abda-a5aa-4414-ac91-ecd7944c0f8d").await.unwrap();
758788
get_all_keys_1: |-
759-
let keys = client.get_keys().await.unwrap();
789+
let mut query = KeysQuery::new().with_limit(3).execute(&client).await.unwrap();
760790
create_a_key_1: |-
761791
let mut key_options = KeyBuilder::new("Add documents: Products API key");
762792
key_options.with_action(Action::DocumentsAdd)
763793
.with_expires_at(time::macros::datetime!(2042 - 04 - 02 00:42:42 UTC))
764794
.with_index("products");
765795
let new_key = client.create_key(key_options).await.unwrap();
766796
update_a_key_1: |-
767-
let mut key = client.get_key("d0552b41536279a0ad88bd595327b96f01176a60c2243e906c52ac02375f9bc4").await.unwrap();
797+
let mut key = client.get_key("6062abda-a5aa-4414-ac91-ecd7944c0f8d").await.unwrap();
768798
key
769799
.with_description("Manage documents: Products/Reviews API key".to_string())
770-
.with_actions(vec![Action::DocumentsAdd, Action::DocumentsDelete])
771-
.with_indexes(vec!["products".to_string(), "reviews".to_string()])
772-
.with_expires_at(time::macros::datetime!(2042 - 04 - 02 00:42:42 UTC))
773-
.update(&client);
800+
.with_name("Products/Reviews API key".to_string())
801+
.update(&client)
802+
.await
803+
.unwrap();
774804
delete_a_key_1: |-
775-
let key = client.get_key("d0552b41536279a0ad88bd595327b96f01176a60c2243e906c52ac02375f9bc4").await.unwrap();
776-
client.delete_key(&key);
805+
let key = client.get_key("6062abda-a5aa-4414-ac91-ecd7944c0f8d").await.unwrap();
806+
client.delete_key(&key).await?;
777807
authorization_header_1:
778808
let client = Client::new("http://localhost:7700", "masterKey");
779809
let keys = client.get_keys().await.unwrap();
@@ -782,8 +812,8 @@ security_guide_search_key_1: |-
782812
let result = client.index("patient_medical_records").search().execute().await.unwrap();
783813
security_guide_update_key_1: |-
784814
let client = Client::new("http://localhost:7700", "masterKey");
785-
let mut key = client.get_key("d0552b41536279a0ad88bd595327b96f01176a60c2243e906c52ac02375f9bc4").await.unwrap();
786-
key.with_indexes(vec!["doctors".to_string()]).update(&client);
815+
let mut key = client.get_key("74c9c733-3368-4738-bbe5-1d18a5fecb37").await.unwrap();
816+
key.with_description("Default Search API key".to_string()).update(&client);
787817
security_guide_create_key_1: |-
788818
let client = Client::new("http://localhost:7700", "masterKey");
789819
let mut key_options = KeyBuilder::new("Search patient records key");
@@ -796,8 +826,8 @@ security_guide_list_keys_1: |-
796826
let keys = client.get_keys().await.unwrap();
797827
security_guide_delete_key_1: |-
798828
let client = Client::new("http://localhost:7700", "masterKey");
799-
let key = client.get_key("d0552b41536279a0ad88bd595327b96f01176a60c2243e906c52ac02375f9bc4").await.unwrap();
800-
client.delete_key(&key);
829+
let key = client.get_key("ac5cd97d-5a4b-4226-a868-2d0eb6d197ab").await.unwrap();
830+
client.delete_key(&key).await?;
801831
landing_getting_started_1: |-
802832
let client = Client::new("http://localhost:7700", "masterKey");
803833

0 commit comments

Comments
 (0)