|
2 | 2 | # Every example written here will be automatically fetched by
|
3 | 3 | # the documentation on build
|
4 | 4 | # You can read more on https://github.com/meilisearch/documentation/tree/main/learn
|
| 5 | +# See the original at https://github.com/meilisearch/documentation/blob/main/.code-samples.meilisearch.yaml |
5 | 6 | ---
|
6 | 7 | synonyms_guide_1: |-
|
7 | 8 | let mut synonyms = std::collections::HashMap::new();
|
@@ -197,7 +198,7 @@ search_post_1: |-
|
197 | 198 | let results: SearchResults<Movie> = client
|
198 | 199 | .index("movies")
|
199 | 200 | .search()
|
200 |
| - .with_query("American ninja") |
| 201 | + .with_query("american ninja") |
201 | 202 | .execute()
|
202 | 203 | .await
|
203 | 204 | .unwrap();
|
@@ -254,6 +255,13 @@ async_guide_filter_by_ids_1: |-
|
254 | 255 | .await
|
255 | 256 | .unwrap();
|
256 | 257 | async_guide_filter_by_statuses_1: |-
|
| 258 | + let mut query = TasksQuery::new(&client); |
| 259 | + let tasks = query |
| 260 | + .with_statuses(["failed"]) |
| 261 | + .execute() |
| 262 | + .await |
| 263 | + .unwrap(); |
| 264 | +async_guide_filter_by_statuses_2: |- |
257 | 265 | let mut query = TasksQuery::new(&client);
|
258 | 266 | let tasks = query
|
259 | 267 | .with_statuses(["failed", "canceled"])
|
@@ -581,8 +589,12 @@ get_faceting_settings_1: |-
|
581 | 589 | .await
|
582 | 590 | .unwrap();
|
583 | 591 | update_faceting_settings_1: |-
|
| 592 | + let mut facet_sort_setting = BTreeMap::new(); |
| 593 | + facet_sort_setting.insert(String::from("*"), FacetSortValue::Alpha); |
| 594 | + facet_sort_setting.insert(String::from("genres"), FacetSortValue::Count); |
584 | 595 | let mut faceting = FacetingSettings {
|
585 | 596 | max_values_per_facet: 2,
|
| 597 | + sort_facet_values_by: Some(facet_sort_setting), |
586 | 598 | };
|
587 | 599 |
|
588 | 600 | let task: TaskInfo = client
|
@@ -1265,8 +1277,11 @@ getting_started_sorting: |-
|
1265 | 1277 | .await
|
1266 | 1278 | .unwrap();
|
1267 | 1279 | getting_started_faceting: |-
|
| 1280 | + let mut facet_sort_setting = BTreeMap::new(); |
| 1281 | + facet_sort_setting.insert("*".to_string(), FacetSortValue::Count); |
1268 | 1282 | let mut faceting = FacetingSettings {
|
1269 | 1283 | max_values_per_facet: 2,
|
| 1284 | + sort_facet_values_by: Some(facet_sort_setting), |
1270 | 1285 | };
|
1271 | 1286 |
|
1272 | 1287 | let task: TaskInfo = client
|
@@ -1663,6 +1678,69 @@ reset_proximity_precision_settings_1: |-
|
1663 | 1678 | .reset_proximity_precision()
|
1664 | 1679 | .await
|
1665 | 1680 | .unwrap();
|
| 1681 | +get_facet_search_settings_1: |- |
| 1682 | + let facet_search: bool = client |
| 1683 | + .index(INDEX_UID) |
| 1684 | + .get_facet_search() |
| 1685 | + .await |
| 1686 | + .unwrap(); |
| 1687 | +update_facet_search_settings_1: |- |
| 1688 | + let task: TaskInfo = client |
| 1689 | + .index(INDEX_UID) |
| 1690 | + .set_facet_search(false) |
| 1691 | + .await |
| 1692 | + .unwrap(); |
| 1693 | +reset_facet_search_settings_1: |- |
| 1694 | + let task: TaskInfo = client |
| 1695 | + .index(INDEX_UID) |
| 1696 | + .reset_facet_search() |
| 1697 | + .await |
| 1698 | + .unwrap(); |
| 1699 | +get_prefix_search_settings_1: |- |
| 1700 | + let prefix_search: PrefixSearchSettings = client |
| 1701 | + .index(INDEX_UID) |
| 1702 | + .get_prefix_search() |
| 1703 | + .await |
| 1704 | + .unwrap(); |
| 1705 | +update_prefix_search_settings_1: |- |
| 1706 | + let task: TaskInfo = client |
| 1707 | + .index(INDEX_UID) |
| 1708 | + .set_prefix_search(PrefixSearchSettings::Disabled) |
| 1709 | + .await |
| 1710 | + .unwrap(); |
| 1711 | +reset_prefix_search_settings_1: |- |
| 1712 | + let task: TaskInfo = client |
| 1713 | + .index(INDEX_UID) |
| 1714 | + .reset_prefix_search() |
| 1715 | + .await |
| 1716 | + .unwrap(); |
| 1717 | +facet_search_1: |- |
| 1718 | + let res = client.index("books") |
| 1719 | + .facet_search("genres") |
| 1720 | + .with_facet_query("fiction") |
| 1721 | + .with_filter("rating > 3") |
| 1722 | + .execute() |
| 1723 | + .await |
| 1724 | + .unwrap(); |
| 1725 | +facet_search_2: |- |
| 1726 | + let mut facet_sort_setting = BTreeMap::new(); |
| 1727 | + facet_sort_setting.insert("genres".to_string(), FacetSortValue::Count); |
| 1728 | + let faceting = FacetingSettings { |
| 1729 | + max_values_per_facet: 100, |
| 1730 | + sort_facet_values_by: Some(facet_sort_setting), |
| 1731 | + }; |
| 1732 | +
|
| 1733 | + let res = client.index("books") |
| 1734 | + .set_faceting(&faceting) |
| 1735 | + .await |
| 1736 | + .unwrap(); |
| 1737 | +facet_search_3: |- |
| 1738 | + let res = client.index("books") |
| 1739 | + .facet_search("genres") |
| 1740 | + .with_facet_query("c") |
| 1741 | + .execute() |
| 1742 | + .await |
| 1743 | + .unwrap(); |
1666 | 1744 | get_search_cutoff_1: |-
|
1667 | 1745 | let search_cutoff_ms: String = client
|
1668 | 1746 | .index("movies")
|
@@ -1752,3 +1830,124 @@ reset_localized_attribute_settings_1: |-
|
1752 | 1830 | .reset_localized_attributes()
|
1753 | 1831 | .await
|
1754 | 1832 | .unwrap();
|
| 1833 | +basic_security_tutorial_listing_1: |- |
| 1834 | + let client = Client::new("http://localhost:7700", Some("MASTER_KEY")); |
| 1835 | + client |
| 1836 | + .get_keys() |
| 1837 | + .await |
| 1838 | + .unwrap(); |
| 1839 | +basic_security_tutorial_admin_1: |- |
| 1840 | + let client = Client::new("http://localhost:7700", Some("DEFAULT_ADMIN_API_KEY")); |
| 1841 | + let task = client |
| 1842 | + .create_index("medical_records", Some("id")) |
| 1843 | + .await |
| 1844 | + .unwrap(); |
| 1845 | +basic_security_tutorial_search_1: |- |
| 1846 | + let client = Client::new("http://localhost:7700", Some("DEFAULT_SEARCH_API_KEY")); |
| 1847 | + let index = client.index("medical_records"); |
| 1848 | + index |
| 1849 | + .search() |
| 1850 | + .with_query("appointments") |
| 1851 | + .execute::<MedicalRecord>() |
| 1852 | + .await |
| 1853 | + .unwrap(); |
| 1854 | +get_embedders_1: |- |
| 1855 | + let embedders = index.get_embedders().await.unwrap(); |
| 1856 | +reset_embedders_1: |- |
| 1857 | + index.reset_embedders().await.unwrap(); |
| 1858 | +get_similar_post_1: |- |
| 1859 | + let results = index |
| 1860 | + .similar_search("TARGET_DOCUMENT_ID", "EMBEDDER_NAME") |
| 1861 | + .execute() |
| 1862 | + .await |
| 1863 | + .unwrap(); |
| 1864 | +index_settings_tutorial_api_get_setting_1: |- |
| 1865 | + let searchable_attributes: Vec<String> = index |
| 1866 | + .get_searchable_attributes() |
| 1867 | + .await |
| 1868 | + .unwrap(); |
| 1869 | +index_settings_tutorial_api_put_setting_1: |- |
| 1870 | + let task = index |
| 1871 | + .set_searchable_attributes(["title", "overview"]) |
| 1872 | + .await |
| 1873 | + .unwrap(); |
| 1874 | +index_settings_tutorial_api_task_1: |- |
| 1875 | + let task_status = index.get_task(&task).await.unwrap(); |
| 1876 | +negative_search_1: |- |
| 1877 | + let results = index.search() |
| 1878 | + .with_query("-escape") |
| 1879 | + .execute() |
| 1880 | + .await |
| 1881 | + .unwrap(); |
| 1882 | +negative_search_2: |- |
| 1883 | + let results = index.search() |
| 1884 | + .with_query("-\"escape room\"") |
| 1885 | + .execute() |
| 1886 | + .await |
| 1887 | + .unwrap(); |
| 1888 | +related_results_embedder_1: |- |
| 1889 | + let embedders = HashMap::from([( |
| 1890 | + String::from("movies-text"), |
| 1891 | + Embedder { |
| 1892 | + source: EmbedderSource::OpenAi, |
| 1893 | + api_key: Some(String::from("OPENAI_API_KEY")), |
| 1894 | + model: Some(String::from("text-embedding-3-small")), |
| 1895 | + document_template: Some(String::from("A movie titled '{{doc.title}}' released in {{ doc.release_date }}. The movie genres are: {{doc.genres}}. The story is about: {{doc.overview|truncatewords: 20}}")), |
| 1896 | + ..Embedder::default() |
| 1897 | + } |
| 1898 | + )]); |
| 1899 | + movies.set_embedders(&embedders) |
| 1900 | + .await |
| 1901 | + .unwrap(); |
| 1902 | +related_results_search_1: |- |
| 1903 | + let results = movies.search() |
| 1904 | + .with_query("batman") |
| 1905 | + .with_hybrid("EMBEDDER_NAME", 0.5) |
| 1906 | + .execute() |
| 1907 | + .await |
| 1908 | + .unwrap(); |
| 1909 | +related_results_similar_1: |- |
| 1910 | + let results = movies.similar_search("192", "EMBEDDER_NAME") |
| 1911 | + .execute() |
| 1912 | + .await |
| 1913 | + .unwrap(); |
| 1914 | +search_parameter_guide_hybrid_1: |- |
| 1915 | + let results = index |
| 1916 | + .search() |
| 1917 | + .with_query("kitchen utensils") |
| 1918 | + .with_hybrid("EMBEDDER_NAME", 0.9) |
| 1919 | + .execute() |
| 1920 | + .await |
| 1921 | + .unwrap(); |
| 1922 | +search_parameter_guide_vector_1: |- |
| 1923 | + let results = index |
| 1924 | + .search() |
| 1925 | + .with_vector(&[0.0, 1.0, 2.0]) |
| 1926 | + .with_hybrid("EMBEDDER_NAME", 1.0) |
| 1927 | + .execute() |
| 1928 | + .await |
| 1929 | + .unwrap(); |
| 1930 | +search_parameter_reference_retrieve_vectors_1: |- |
| 1931 | + let results = index |
| 1932 | + .search() |
| 1933 | + .with_query("kitchen utensils") |
| 1934 | + .with_retrieve_vectors(true) |
| 1935 | + .with_hybrid("EMBEDDER_NAME", 0.5) |
| 1936 | + .execute() |
| 1937 | + .await |
| 1938 | + .unwrap(); |
| 1939 | +update_embedders_1: |- |
| 1940 | + let embedders = HashMap::from([( |
| 1941 | + String::from("default"), |
| 1942 | + Embedder { |
| 1943 | + source: EmbedderSource::OpenAi, |
| 1944 | + api_key: Some(String::from("OPEN_AI_API_KEY")), |
| 1945 | + model: Some(String::from("text-embedding-3-small")), |
| 1946 | + document_template: Some(String::from("A document titled '{{doc.title}}' whose description starts with {{doc.overview|truncatewords: 20}}")), |
| 1947 | + ..Embedder::default() |
| 1948 | + } |
| 1949 | + )]); |
| 1950 | + let task = index |
| 1951 | + .set_embedders(&embedders) |
| 1952 | + .await |
| 1953 | + .unwrap(); |
0 commit comments