From 250fb34898ecc07bca7ff136da449c6b4ca5fc43 Mon Sep 17 00:00:00 2001 From: meili-bot <74670311+meili-bot@users.noreply.github.com> Date: Thu, 9 Jun 2022 22:58:56 +0200 Subject: [PATCH 1/7] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1007dd68..20dc9ee9 100644 --- a/README.md +++ b/README.md @@ -242,7 +242,7 @@ WARNING: `meilisearch-sdk` will panic if no Window is available (ex: Web extensi ## 🤖 Compatibility with Meilisearch -This package only guarantees the compatibility with the [version v0.27.0 of Meilisearch](https://github.com/meilisearch/meilisearch/releases/tag/v0.27.0). +This package only guarantees the compatibility with the [version v0.28.0 of Meilisearch](https://github.com/meilisearch/meilisearch/releases/tag/v0.28.0). ## ⚙️ Development Workflow and Contributing From 704f22edfe525c8a5d7f2aba3b406de416d2b3b4 Mon Sep 17 00:00:00 2001 From: meili-bot <74670311+meili-bot@users.noreply.github.com> Date: Thu, 9 Jun 2022 22:58:57 +0200 Subject: [PATCH 2/7] Update README.tpl --- README.tpl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.tpl b/README.tpl index 04e98565..2a519a08 100644 --- a/README.tpl +++ b/README.tpl @@ -97,7 +97,7 @@ WARNING: `meilisearch-sdk` will panic if no Window is available (ex: Web extensi ## 🤖 Compatibility with Meilisearch -This package only guarantees the compatibility with the [version v0.27.0 of Meilisearch](https://github.com/meilisearch/meilisearch/releases/tag/v0.27.0). +This package only guarantees the compatibility with the [version v0.28.0 of Meilisearch](https://github.com/meilisearch/meilisearch/releases/tag/v0.28.0). ## ⚙️ Development Workflow and Contributing From 7d754d2ae3f4e125c647e78f5e31275309f38271 Mon Sep 17 00:00:00 2001 From: meili-bot <74670311+meili-bot@users.noreply.github.com> Date: Mon, 4 Jul 2022 23:03:28 +0200 Subject: [PATCH 3/7] Update .code-samples.meilisearch.yaml --- .code-samples.meilisearch.yaml | 43 ++++++++++++++++++++++------------ 1 file changed, 28 insertions(+), 15 deletions(-) diff --git a/.code-samples.meilisearch.yaml b/.code-samples.meilisearch.yaml index 1d75c122..979a0a96 100644 --- a/.code-samples.meilisearch.yaml +++ b/.code-samples.meilisearch.yaml @@ -3,9 +3,22 @@ # the documentation on build # You can read more on https://github.com/meilisearch/documentation/tree/master/.vuepress/code-samples --- +get_all_tasks_filtering_1: |- +get_all_tasks_filtering_2: |- +get_all_tasks_paginating_1: |- +get_all_tasks_paginating_2: |- +get_pagination_settings_1: |- +update_pagination_settings_1: |- +reset_pagination_settings_1: |- +get_faceting_settings_1: |- +update_faceting_settings_1: |- +reset_faceting_settings_1: |- +settings_guide_faceting_1: |- +settings_guide_pagination_1: |- + get_one_index_1: |- let movies: Index = client.get_index("movies").await.unwrap(); -list_all_indexes_1: |- +PLEASE_UPDATE_ME>>>>>>>>>>>>>list_all_indexes_1: |- let indexes: Vec = client.list_all_indexes().await.unwrap(); create_an_index_1: |- client.create_index("movies", Some("id")).await.unwrap(); @@ -13,7 +26,7 @@ update_an_index_1: |- client.index("movies").update("movie_review_id").await.unwrap(); delete_an_index_1: |- client.index("movies").delete().await.unwrap(); -get_one_document_1: |- +PLEASE_UPDATE_ME>>>>>>>>>>>>>get_one_document_1: |- let movie: Movie = client.index("movies").get_document(String::from("25684")).await.unwrap(); get_documents_1: |- let documents: Vec = client.index("movies").get_documents(None, Some(2), None).await.unwrap(); @@ -54,9 +67,9 @@ search_post_1: |- .execute() .await .unwrap(); -get_task_by_index_1: |- +PLEASE_REMOVE_ME>>>>>>>>>>>>>get_task_by_index_1: |- let task: Task = client.index("movies").get_task(1).await.unwrap(); -get_all_tasks_by_index_1: |- +PLEASE_REMOVE_ME>>>>>>>>>>>>>get_all_tasks_by_index_1: |- let tasks: Vec = client.index("movies").get_tasks().await.unwrap(); get_all_tasks_1: |- let tasks: Vec = client.get_tasks().await.unwrap(); @@ -64,7 +77,7 @@ get_task_1: |- let task: Task = client.get_task(1).await.unwrap(); get_settings_1: |- let settings: Settings = client.index("movies").get_settings().await.unwrap(); -update_settings_1: |- +PLEASE_UPDATE_ME>>>>>>>>>>>>>update_settings_1: |- let mut synonyms = std::collections::HashMap::new(); synonyms.insert(String::from("wolverine"), vec!["xmen", "logan"]); synonyms.insert(String::from("logan"), vec!["wolverine"]); @@ -303,7 +316,7 @@ search_parameter_guide_highlight_tag_1: |- // Get the formatted results let formatted_results: Vec<&Movie> = results.hits.iter().map(|r| r.formatted_result.as_ref().unwrap()).collect(); -search_parameter_guide_matches_1: |- +PLEASE_UPDATE_ME>>>>>>>>>>>>>search_parameter_guide_matches_1: |- let results: SearchResults = client.index("movies").search() .with_query("winter feast") .with_matches(true) @@ -563,7 +576,7 @@ getting_started_update_searchable_attributes: |- getting_started_update_stop_words: |- let stop_words = ["the"]; client.index("movies").set_stop_words(&stop_words).await.unwrap(); -getting_started_check_task_status: |- +PLEASE_UPDATE_ME>>>>>>>>>>>>>PLEASE_UPDATE_ME>>>>>>>>>>>>>getting_started_check_task_status: |- client.index("movies").get_task(0).await.unwrap(); getting_started_synonyms: |- let mut synonyms = std::collections::HashMap::new(); @@ -642,7 +655,7 @@ getting_started_filtering: |- .execute() .await .unwrap(); -faceted_search_update_settings_1: |- +faceted_search_PLEASE_UPDATE_ME>>>>>>>>>>>>>update_settings_1: |- let task: Task = client.index("movies").set_filterable_attributes(["director", "genres"]).await.unwrap(); faceted_search_filter_1: |- let results: SearchResults = client.index("movies").search() @@ -651,7 +664,7 @@ faceted_search_filter_1: |- .execute() .await .unwrap(); -faceted_search_facets_distribution_1: |- +PLEASE_UPDATE_ME>>>>>>>>>>>>>faceted_search_facets_distribution_1: |- let results: SearchResults = client.index("movies").search() .with_query("Batman") .with_facets_distribution(Selectors::Some(&["genres"])) @@ -668,7 +681,7 @@ faceted_search_walkthrough_filter_1: |- .unwrap(); post_dump_1: |- client.create_dump().await.unwrap(); -get_dump_status_1: |- +PLEASE_REMOVE_ME>>>>>>>>>>>>>get_dump_status_1: |- client.get_dump_status("20201101-110357260").await.unwrap(); phrase_search_1: |- let results: SearchResults = client.index("movies") @@ -757,7 +770,7 @@ geosearch_guide_sort_usage_2: |- .unwrap(); get_one_key_1: |- let key = client.get_key("d0552b41536279a0ad88bd595327b96f01176a60c2243e906c52ac02375f9bc4").await.unwrap(); -get_all_keys_1: |- +PLEASE_UPDATE_ME>>>>>>>>>>>>>get_all_keys_1: |- let keys = client.get_keys().await.unwrap(); create_a_key_1: |- let mut key_options = KeyBuilder::new("Add documents: Products API key"); @@ -765,7 +778,7 @@ create_a_key_1: |- .with_expires_at(time::macros::datetime!(2042 - 04 - 02 00:42:42 UTC)) .with_index("products"); let new_key = client.create_key(key_options).await.unwrap(); -update_a_key_1: |- +PLEASE_UPDATE_ME>>>>>>>>>>>>>update_a_key_1: |- let mut key = client.get_key("d0552b41536279a0ad88bd595327b96f01176a60c2243e906c52ac02375f9bc4").await.unwrap(); key .with_description("Manage documents: Products/Reviews API key".to_string()) @@ -773,7 +786,7 @@ update_a_key_1: |- .with_indexes(vec!["products".to_string(), "reviews".to_string()]) .with_expires_at(time::macros::datetime!(2042 - 04 - 02 00:42:42 UTC)) .update(&client); -delete_a_key_1: |- +PLEASE_UPDATE_ME>>>>>>>>>>>>>delete_a_key_1: |- let key = client.get_key("d0552b41536279a0ad88bd595327b96f01176a60c2243e906c52ac02375f9bc4").await.unwrap(); client.delete_key(&key); authorization_header_1: @@ -782,7 +795,7 @@ authorization_header_1: security_guide_search_key_1: |- let client = Client::new("http://localhost:7700", "apiKey"); let result = client.index("patient_medical_records").search().execute().await.unwrap(); -security_guide_update_key_1: |- +PLEASE_UPDATE_ME>>>>>>>>>>>>>security_guide_update_key_1: |- let client = Client::new("http://localhost:7700", "masterKey"); let mut key = client.get_key("d0552b41536279a0ad88bd595327b96f01176a60c2243e906c52ac02375f9bc4").await.unwrap(); key.with_indexes(vec!["doctors".to_string()]).update(&client); @@ -796,7 +809,7 @@ security_guide_create_key_1: |- security_guide_list_keys_1: |- let client = Client::new("http://localhost:7700", "masterKey"); let keys = client.get_keys().await.unwrap(); -security_guide_delete_key_1: |- +PLEASE_UPDATE_ME>>>>>>>>>>>>>security_guide_delete_key_1: |- let client = Client::new("http://localhost:7700", "masterKey"); let key = client.get_key("d0552b41536279a0ad88bd595327b96f01176a60c2243e906c52ac02375f9bc4").await.unwrap(); client.delete_key(&key); From 8ebd7533760b11fdf4165a595eb309eefe209922 Mon Sep 17 00:00:00 2001 From: Charlotte Vermandel Date: Thu, 25 Aug 2022 18:58:10 +0200 Subject: [PATCH 4/7] First batch of code-samples --- .code-samples.meilisearch.yaml | 91 ++++++++++++++++++++-------------- 1 file changed, 55 insertions(+), 36 deletions(-) diff --git a/.code-samples.meilisearch.yaml b/.code-samples.meilisearch.yaml index 08695611..dd48c34a 100644 --- a/.code-samples.meilisearch.yaml +++ b/.code-samples.meilisearch.yaml @@ -3,10 +3,6 @@ # the documentation on build # You can read more on https://github.com/meilisearch/documentation/tree/master/.vuepress/code-samples --- -get_all_tasks_filtering_1: |- -get_all_tasks_filtering_2: |- -get_all_tasks_paginating_1: |- -get_all_tasks_paginating_2: |- get_pagination_settings_1: |- update_pagination_settings_1: |- reset_pagination_settings_1: |- @@ -18,15 +14,17 @@ settings_guide_pagination_1: |- get_one_index_1: |- let movies: Index = client.get_index("movies").await.unwrap(); -PLEASE_UPDATE_ME>>>>>>>>>>>>>list_all_indexes_1: |- - let indexes: IndexesResults = client.list_all_indexes().await.unwrap(); +list_all_indexes_1: |- + let mut indexes = IndexesQuery::new(&client) + .with_limit(3) + .execute().await.unwrap(); create_an_index_1: |- client.create_index("movies", Some("id")).await.unwrap(); update_an_index_1: |- client.index("movies").update("movie_review_id").await.unwrap(); delete_an_index_1: |- client.index("movies").delete().await.unwrap(); -PLEASE_UPDATE_ME>>>>>>>>>>>>>get_one_document_1: |- +get_one_document_1: |- let movie: Movie = client.index("movies").get_document(String::from("25684")).await.unwrap(); get_documents_1: |- let documents: Vec = client.index("movies").get_documents(None, Some(2), None).await.unwrap(); @@ -67,12 +65,35 @@ search_post_1: |- .execute() .await .unwrap(); -PLEASE_REMOVE_ME>>>>>>>>>>>>>get_task_by_index_1: |- - let task: Task = client.index("movies").get_task(1).await.unwrap(); -PLEASE_REMOVE_ME>>>>>>>>>>>>>get_all_tasks_by_index_1: |- - let tasks: TasksResults = client.index("movies").get_tasks().await.unwrap(); get_all_tasks_1: |- let tasks: TasksResults = client.get_tasks().await.unwrap(); +get_all_tasks_filtering_1: |- + let mut query = TasksQuery::new(&client) + .with_index_uid(["movies"]) + .execute() + .await + .unwrap(); +get_all_tasks_filtering_2: |- + let mut query = TasksQuery::new(&client) + .with_status(["succeeded", "failed"]) + .with_type(["documentAdditionOrUpdate"]) + .execute() + .await + .unwrap(); +get_all_tasks_paginating_1: |- + let mut query = TasksQuery::new(&client) + .with_limit(2) + .from(10) + .execute() + .await + .unwrap(); +get_all_tasks_paginating_2: |- + let mut query = TasksQuery::new(&client) + .with_limit(2) + .from(8) + .execute() + .await + .unwrap(); get_task_1: |- let task: Task = client.get_task(1).await.unwrap(); get_settings_1: |- @@ -316,7 +337,7 @@ search_parameter_guide_highlight_tag_1: |- // Get the formatted results let formatted_results: Vec<&Movie> = results.hits.iter().map(|r| r.formatted_result.as_ref().unwrap()).collect(); -PLEASE_UPDATE_ME>>>>>>>>>>>>>search_parameter_guide_matches_1: |- +search_parameter_guide_show_matches_position_1: |- let results: SearchResults = client.index("movies").search() .with_query("winter feast") .with_show_matches_position(true) @@ -325,7 +346,7 @@ PLEASE_UPDATE_ME>>>>>>>>>>>>>search_parameter_guide_matches_1: |- .unwrap(); // Get the matches info - let matched_info: Vec<&HashMap>> = results.hits.iter().map(|r| r.matches_position.as_ref().unwrap()).collect(); + let matches_position: Vec<&HashMap>> = results.hits.iter().map(|r| r.matches_position.as_ref().unwrap()).collect(); settings_guide_synonyms_1: |- let mut synonyms = HashMap::new(); synonyms.insert(String::from("sweater"), vec![String::from("jumper")]); @@ -576,8 +597,8 @@ getting_started_update_searchable_attributes: |- getting_started_update_stop_words: |- let stop_words = ["the"]; client.index("movies").set_stop_words(&stop_words).await.unwrap(); -PLEASE_UPDATE_ME>>>>>>>>>>>>>PLEASE_UPDATE_ME>>>>>>>>>>>>>getting_started_check_task_status: |- - client.index("movies").get_task(0).await.unwrap(); +getting_started_check_task_status: |- + client.get_task(0).await.unwrap(); getting_started_synonyms: |- let mut synonyms = std::collections::HashMap::new(); synonyms.insert(String::from("winnie"), vec![String::from("piglet")]); @@ -664,7 +685,7 @@ faceted_search_filter_1: |- .execute() .await .unwrap(); -PLEASE_UPDATE_ME>>>>>>>>>>>>>faceted_search_facets_distribution_1: |- +faceted_search_facets_1: |- let results: SearchResults = client.index("movies").search() .with_query("Batman") .with_facets(Selectors::Some(&["genres"])) @@ -681,8 +702,6 @@ faceted_search_walkthrough_filter_1: |- .unwrap(); post_dump_1: |- client.create_dump().await.unwrap(); -PLEASE_REMOVE_ME>>>>>>>>>>>>>get_dump_status_1: |- - client.get_dump_status("20201101-110357260").await.unwrap(); phrase_search_1: |- let results: SearchResults = client.index("movies") .search() @@ -769,36 +788,36 @@ geosearch_guide_sort_usage_2: |- .await .unwrap(); get_one_key_1: |- - let key = client.get_key("d0552b41536279a0ad88bd595327b96f01176a60c2243e906c52ac02375f9bc4").await.unwrap(); -PLEASE_UPDATE_ME>>>>>>>>>>>>>get_all_keys_1: |- - let keys = client.get_keys().await.unwrap(); + let key = client.get_key("6062abda-a5aa-4414-ac91-ecd7944c0f8d").await.unwrap(); +get_all_keys_1: |- + let mut query = KeysQuery::new().with_limit(3).execute(&client).await.unwrap(); create_a_key_1: |- let mut key_options = KeyBuilder::new("Add documents: Products API key"); key_options.with_action(Action::DocumentsAdd) .with_expires_at(time::macros::datetime!(2042 - 04 - 02 00:42:42 UTC)) .with_index("products"); let new_key = client.create_key(key_options).await.unwrap(); -PLEASE_UPDATE_ME>>>>>>>>>>>>>update_a_key_1: |- - let mut key = client.get_key("d0552b41536279a0ad88bd595327b96f01176a60c2243e906c52ac02375f9bc4").await.unwrap(); +update_a_key_1: |- + let mut key = client.get_key("6062abda-a5aa-4414-ac91-ecd7944c0f8d").await.unwrap(); key .with_description("Manage documents: Products/Reviews API key".to_string()) - .with_actions(vec![Action::DocumentsAdd, Action::DocumentsDelete]) - .with_indexes(vec!["products".to_string(), "reviews".to_string()]) - .with_expires_at(time::macros::datetime!(2042 - 04 - 02 00:42:42 UTC)) - .update(&client); -PLEASE_UPDATE_ME>>>>>>>>>>>>>delete_a_key_1: |- - let key = client.get_key("d0552b41536279a0ad88bd595327b96f01176a60c2243e906c52ac02375f9bc4").await.unwrap(); - client.delete_key(&key); + .with_name("Products/Reviews API key".to_string()) + .update(&client) + .await + .unwrap(); +delete_a_key_1: |- + let key = client.get_key("6062abda-a5aa-4414-ac91-ecd7944c0f8d").await.unwrap(); + client.delete_key(&key).await?; authorization_header_1: let client = Client::new("http://localhost:7700", "masterKey"); let keys = client.get_keys().await.unwrap(); security_guide_search_key_1: |- let client = Client::new("http://localhost:7700", "apiKey"); let result = client.index("patient_medical_records").search().execute().await.unwrap(); -PLEASE_UPDATE_ME>>>>>>>>>>>>>security_guide_update_key_1: |- +security_guide_update_key_1: |- let client = Client::new("http://localhost:7700", "masterKey"); - let mut key = client.get_key("d0552b41536279a0ad88bd595327b96f01176a60c2243e906c52ac02375f9bc4").await.unwrap(); - key.with_indexes(vec!["doctors".to_string()]).update(&client); + let mut key = client.get_key("74c9c733-3368-4738-bbe5-1d18a5fecb37").await.unwrap(); + key.with_description("Default Search API key".to_string()).update(&client); security_guide_create_key_1: |- let client = Client::new("http://localhost:7700", "masterKey"); let mut key_options = KeyBuilder::new("Search patient records key"); @@ -809,10 +828,10 @@ security_guide_create_key_1: |- security_guide_list_keys_1: |- let client = Client::new("http://localhost:7700", "masterKey"); let keys = client.get_keys().await.unwrap(); -PLEASE_UPDATE_ME>>>>>>>>>>>>>security_guide_delete_key_1: |- +security_guide_delete_key_1: |- let client = Client::new("http://localhost:7700", "masterKey"); - let key = client.get_key("d0552b41536279a0ad88bd595327b96f01176a60c2243e906c52ac02375f9bc4").await.unwrap(); - client.delete_key(&key); + let key = client.get_key("ac5cd97d-5a4b-4226-a868-2d0eb6d197ab").await.unwrap(); + client.delete_key(&key).await?; landing_getting_started_1: |- let client = Client::new("http://localhost:7700", "masterKey"); From 4d0ec1ed103288185ce8c1c9abf77c8d0a3d8a66 Mon Sep 17 00:00:00 2001 From: Charlotte Vermandel Date: Mon, 29 Aug 2022 12:10:13 +0200 Subject: [PATCH 5/7] Add sample for get one document --- .code-samples.meilisearch.yaml | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/.code-samples.meilisearch.yaml b/.code-samples.meilisearch.yaml index dd48c34a..049a023d 100644 --- a/.code-samples.meilisearch.yaml +++ b/.code-samples.meilisearch.yaml @@ -3,15 +3,6 @@ # the documentation on build # You can read more on https://github.com/meilisearch/documentation/tree/master/.vuepress/code-samples --- -get_pagination_settings_1: |- -update_pagination_settings_1: |- -reset_pagination_settings_1: |- -get_faceting_settings_1: |- -update_faceting_settings_1: |- -reset_faceting_settings_1: |- -settings_guide_faceting_1: |- -settings_guide_pagination_1: |- - get_one_index_1: |- let movies: Index = client.get_index("movies").await.unwrap(); list_all_indexes_1: |- @@ -25,7 +16,7 @@ update_an_index_1: |- delete_an_index_1: |- client.index("movies").delete().await.unwrap(); get_one_document_1: |- - let movie: Movie = client.index("movies").get_document(String::from("25684")).await.unwrap(); + let movie: Movie = client.index("movies").get_document(String::from("25684"), ["id", "title", "poster", "release_date"].to_vec()).await.unwrap(); get_documents_1: |- let documents: Vec = client.index("movies").get_documents(None, Some(2), None).await.unwrap(); add_or_replace_documents_1: |- @@ -98,7 +89,8 @@ get_task_1: |- let task: Task = client.get_task(1).await.unwrap(); get_settings_1: |- let settings: Settings = client.index("movies").get_settings().await.unwrap(); -PLEASE_UPDATE_ME>>>>>>>>>>>>>update_settings_1: |- +# Cannot be updated until API faceting and pagination are added +update_settings_1: |- let mut synonyms = std::collections::HashMap::new(); synonyms.insert(String::from("wolverine"), vec!["xmen", "logan"]); synonyms.insert(String::from("logan"), vec!["wolverine"]); @@ -676,7 +668,7 @@ getting_started_filtering: |- .execute() .await .unwrap(); -faceted_search_PLEASE_UPDATE_ME>>>>>>>>>>>>>update_settings_1: |- +faceted_search_update_settings_1: |- let task: TaskInfo = client.index("movies").set_filterable_attributes(["director", "genres"]).await.unwrap(); faceted_search_filter_1: |- let results: SearchResults = client.index("movies").search() From 724f0fb841353b9e104c38cae71d7bc6b63a38ed Mon Sep 17 00:00:00 2001 From: cvermand <33010418+bidoubiwa@users.noreply.github.com> Date: Tue, 30 Aug 2022 10:59:10 +0200 Subject: [PATCH 6/7] Update .code-samples.meilisearch.yaml Co-authored-by: Bruno Casali --- .code-samples.meilisearch.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.code-samples.meilisearch.yaml b/.code-samples.meilisearch.yaml index 049a023d..d26ea86f 100644 --- a/.code-samples.meilisearch.yaml +++ b/.code-samples.meilisearch.yaml @@ -74,7 +74,7 @@ get_all_tasks_filtering_2: |- get_all_tasks_paginating_1: |- let mut query = TasksQuery::new(&client) .with_limit(2) - .from(10) + .with_from(10) .execute() .await .unwrap(); From 868ba0399513e7a7baf05e0b7fc6600d8be9e9c0 Mon Sep 17 00:00:00 2001 From: Charlotte Vermandel Date: Tue, 30 Aug 2022 14:55:42 +0200 Subject: [PATCH 7/7] Fix get_one_document --- .code-samples.meilisearch.yaml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.code-samples.meilisearch.yaml b/.code-samples.meilisearch.yaml index d26ea86f..447cb4ae 100644 --- a/.code-samples.meilisearch.yaml +++ b/.code-samples.meilisearch.yaml @@ -16,7 +16,11 @@ update_an_index_1: |- delete_an_index_1: |- client.index("movies").delete().await.unwrap(); get_one_document_1: |- - let movie: Movie = client.index("movies").get_document(String::from("25684"), ["id", "title", "poster", "release_date"].to_vec()).await.unwrap(); + let document_query = DocumentQuery::new(&index) + .with_fields(["id", "title", "poster", "release_date"]) + .execute::("25684") + .await + .unwrap() get_documents_1: |- let documents: Vec = client.index("movies").get_documents(None, Some(2), None).await.unwrap(); add_or_replace_documents_1: |-