diff --git a/learn/security/multitenancy_tenant_tokens.mdx b/learn/security/multitenancy_tenant_tokens.mdx index de6d7405e8..82478e5fe1 100644 --- a/learn/security/multitenancy_tenant_tokens.mdx +++ b/learn/security/multitenancy_tenant_tokens.mdx @@ -32,7 +32,7 @@ You must generate tokens in your application. The quickest method to generate te Meilisearch developed an in-app search demo using multi-tenancy in a SaaS CRM. It only allows authenticated users to search through contacts, companies, and deals belonging to their organization. -Check out this [sample application](https://saas.meilisearch.com/utm_source=docs) Its code is publicly available in a dedicated [GitHub repository](https://github.com/meilisearch/saas-demo/). +Check out this [sample application](https://saas.meilisearch.com/?utm_source=docs) Its code is publicly available in a dedicated [GitHub repository](https://github.com/meilisearch/saas-demo/). You can also use tenant tokens in role-based access control (RBAC) systems. Consult [How to implement RBAC with Meilisearch](https://blog.meilisearch.com/role-based-access-guide/) on Meilisearch's official blog for more information. diff --git a/snippets/samples/code_samples_analytics_event_bind_event_1.mdx b/snippets/samples/code_samples_analytics_event_bind_event_1.mdx index 8d83b33773..f9375a7082 100644 --- a/snippets/samples/code_samples_analytics_event_bind_event_1.mdx +++ b/snippets/samples/code_samples_analytics_event_bind_event_1.mdx @@ -2,10 +2,10 @@ ```bash cURL curl \ - -X POST 'https://edge.meilisearch.com/events' \ + -X POST 'https://PROJECT_URL/events' \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer DEFAULT_SEARCH_API_KEY' \ - -H 'X-MS-USER-ID: MEILISEARCH_USER_ID' \ + -H 'X-MS-USER-ID: SEARCH_USER_ID' \ --data-binary '{ "eventType": "click", "eventName": "Search Result Clicked", diff --git a/snippets/samples/code_samples_analytics_event_bind_event_2.mdx b/snippets/samples/code_samples_analytics_event_bind_event_2.mdx new file mode 100644 index 0000000000..2dcacaa4a8 --- /dev/null +++ b/snippets/samples/code_samples_analytics_event_bind_event_2.mdx @@ -0,0 +1,17 @@ + + +```bash cURL +curl \ + -X POST 'https://PROJECT_URL/events' \ + -H 'Content-Type: application/json' \ + -H 'Authorization: Bearer DEFAULT_SEARCH_API_KEY' \ + --data-binary '{ + "eventType": "click", + "userId": "SEARCH_USER_ID", + "eventName": "Search Result Clicked", + "indexUid": "products", + "objectId": "0", + "position": 0 + }' +``` + \ No newline at end of file diff --git a/snippets/samples/code_samples_analytics_event_click_1.mdx b/snippets/samples/code_samples_analytics_event_click_1.mdx index 750f0f50fe..3983dfd7a2 100644 --- a/snippets/samples/code_samples_analytics_event_click_1.mdx +++ b/snippets/samples/code_samples_analytics_event_click_1.mdx @@ -2,14 +2,17 @@ ```bash cURL curl \ - -X POST 'https://edge.meilisearch.com/events' \ + -X POST 'https://PROJECT_URL/events' \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer DEFAULT_SEARCH_API_KEY' \ --data-binary '{ "eventType": "click", "eventName": "Search Result Clicked", "indexUid": "products", + "userId": "SEARCH_USER_ID", + "queryUid": "019a01b7-a1c2-7782-a410-bb1274c81393", "objectId": "0", + "objectName": "DOCUMENT_DESCRIPTION", "position": 0 }' ``` diff --git a/snippets/samples/code_samples_analytics_event_conversion_1.mdx b/snippets/samples/code_samples_analytics_event_conversion_1.mdx index 4595c4a3c7..337556e8cb 100644 --- a/snippets/samples/code_samples_analytics_event_conversion_1.mdx +++ b/snippets/samples/code_samples_analytics_event_conversion_1.mdx @@ -2,14 +2,16 @@ ```bash cURL curl \ - -X POST 'https://edge.meilisearch.com/events' \ + -X POST 'https://PROJECT_URL/events' \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer DEFAULT_SEARCH_API_KEY' --data-binary '{ "eventType": "conversion", "eventName": "Product Added To Cart", "indexUid": "products", + "userId": "SEARCH_USER_ID", "objectId": "0", + "objectName": "DOCUMENT_DESCRIPTION", "position": 0 }' ``` diff --git a/snippets/samples/code_samples_compact_index_1.mdx b/snippets/samples/code_samples_compact_index_1.mdx index 3ae5de23df..9c43472206 100644 --- a/snippets/samples/code_samples_compact_index_1.mdx +++ b/snippets/samples/code_samples_compact_index_1.mdx @@ -4,4 +4,12 @@ curl \ -X POST 'MEILISEARCH_URL/indexes/INDEX_UID/compact' ``` + +```python Python +client.index('movies').compact() +``` + +```java Java +client.index("INDEX_NAME").compact(); +``` \ No newline at end of file diff --git a/snippets/samples/code_samples_getting_started_add_documents.mdx b/snippets/samples/code_samples_getting_started_add_documents.mdx index e3b2e68adb..6c00fa42e7 100644 --- a/snippets/samples/code_samples_getting_started_add_documents.mdx +++ b/snippets/samples/code_samples_getting_started_add_documents.mdx @@ -78,14 +78,14 @@ $client->index('movies')->addDocuments($movies); // // com.meilisearch.sdk // meilisearch-java -// 0.16.1 +// 0.17.0 // pom // // For Gradle // Add the following line to the `dependencies` section of your `build.gradle`: // -// implementation 'com.meilisearch.sdk:meilisearch-java:0.16.1' +// implementation 'com.meilisearch.sdk:meilisearch-java:0.17.0' // In your .java file: import com.meilisearch.sdk; diff --git a/snippets/samples/code_samples_index_compact_1.mdx b/snippets/samples/code_samples_index_compact_1.mdx new file mode 100644 index 0000000000..cc18c9d8f1 --- /dev/null +++ b/snippets/samples/code_samples_index_compact_1.mdx @@ -0,0 +1,6 @@ + + +```go Go +client.Index("INDEX_UID").Compact(); +``` + \ No newline at end of file