Skip to content

Commit d63bec5

Browse files
Merge #476 #477
476: Update version for the next release (v0.24.0) r=bidoubiwa a=meili-bot Release CHANGELOG: This version introduces features released on Meilisearch v1.2.0 🎉 Check out the changelog of [Meilisearch v1.2.0](https://github.com/meilisearch/meilisearch/releases/tag/v1.2.0) for more information on the changes. ⚠️ If you want to adopt new features of this release, **update the Meilisearch server** to the according version. ### 🚀 Enhancements - Add a new `index.delete_documents_with(DocumentDeletionQuery)` method, which takes as a parameter a `DocumentDeletionQuery` struct. The struct has one builder method, `with_filter(filter: &str)`. The `filter` works precisely like the `filter` field used with the `search` method (see [the docs on how to use filters](https://www.meilisearch.com/docs/learn/advanced/filtering#filter-basics)) and lets you determine which documents should be deleted. #472 `@bidoubiwa` - Add a new builder method `with_filter(filter: &str)` on `DocumentDeletionQuery` struct used by `index.get_documents_with`. The `filter` works precisely like the `filter` field used with the `search` method (see [the docs on how to use filters](https://www.meilisearch.com/docs/learn/advanced/filtering#filter-basics)) and lets you determine which documents should be fetched. #473 `@bidoubiwa` These feature requires a Meilisearch server version greater than v1.2. Thanks again to `@bidoubiwa!` 🎉 477: Update code-samples for v1.2 r=bidoubiwa a=meili-bot _This PR is auto-generated._ Update the code-samples.meilisearch.yml according to the [integration-guides issue](meilisearch/integration-guides#270) for more information and the complete description about what should be done here check that issue. This is the [central issue](meilisearch/integration-guides#261) about the Meilisearch release v1.2 in the integrations. Co-authored-by: meili-bot <[email protected]>
3 parents bb35328 + a4562b6 + 4902391 commit d63bec5

File tree

5 files changed

+25
-9
lines changed

5 files changed

+25
-9
lines changed

.code-samples.meilisearch.yaml

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -120,9 +120,18 @@ get_one_document_1: |-
120120
.await
121121
.unwrap();
122122
get_documents_1: |-
123-
let index = client
124-
.index("movies");
123+
let index = client.index("movies");
124+
let documents: DocumentsResults = DocumentsQuery::new(&index)
125+
.with_filter("genres = action")
126+
.with_limit(2)
127+
.execute::<Movies>()
128+
.await
129+
.unwrap();
130+
get_documents_post_1: |-
131+
let index = client.index("books");
125132
let documents: DocumentsResults = DocumentsQuery::new(&index)
133+
.with_filter("(rating > 3 AND (genres = Adventure OR genres = Fiction)) AND language = English")
134+
.with_fields(["title", "genres", "rating", "language"])
126135
.with_limit(2)
127136
.execute::<Movies>()
128137
.await
@@ -171,12 +180,19 @@ delete_one_document_1: |-
171180
.delete_document(25684)
172181
.await
173182
.unwrap();
174-
delete_documents_1: |-
183+
delete_documents_by_batch_1: |-
175184
let task: TaskInfo = client
176185
.index("movies")
177186
.delete_documents(&[23488, 153738, 437035, 363869])
178187
.await
179188
.unwrap();
189+
delete_documents_by_filter_1: |-
190+
let index = client.index("movies");
191+
let task = DocumentDeletionQuery::new(&index)
192+
.with_filter("genres = action OR genres = adventure")
193+
.execute()
194+
.await
195+
.unwrap();
180196
search_post_1: |-
181197
let results: SearchResults<Movie> = client
182198
.index("movies")
@@ -854,7 +870,7 @@ primary_field_guide_add_document_primary_key: |-
854870
getting_started_add_documents_md: |-
855871
```toml
856872
[dependencies]
857-
meilisearch-sdk = "0.23.2"
873+
meilisearch-sdk = "0.24.0"
858874
# futures: because we want to block on futures
859875
futures = "0.3"
860876
# serde: required if you are going to use documents

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "meilisearch-sdk"
3-
version = "0.23.2"
3+
version = "0.24.0"
44
authors = ["Mubelotix <[email protected]>"]
55
edition = "2018"
66
description = "Rust wrapper for the Meilisearch API. Meilisearch is a powerful, fast, open-source, easy to use and deploy search engine."
@@ -22,7 +22,7 @@ jsonwebtoken = { version = "8", default-features = false }
2222
yaup = "0.2.0"
2323
either = { version = "1.8.0", features = ["serde"] }
2424
thiserror = "1.0.37"
25-
meilisearch-index-setting-macro = { path = "meilisearch-index-setting-macro", version = "0.23.2" }
25+
meilisearch-index-setting-macro = { path = "meilisearch-index-setting-macro", version = "0.24.0" }
2626

2727

2828
[target.'cfg(not(target_arch = "wasm32"))'.dependencies]

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ To use `meilisearch-sdk`, add this to your `Cargo.toml`:
5252

5353
```toml
5454
[dependencies]
55-
meilisearch-sdk = "0.23.2"
55+
meilisearch-sdk = "0.24.0"
5656
```
5757

5858
The following optional dependencies may also be useful:

README.tpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ To use `meilisearch-sdk`, add this to your `Cargo.toml`:
5252

5353
```toml
5454
[dependencies]
55-
meilisearch-sdk = "0.23.2"
55+
meilisearch-sdk = "0.24.0"
5656
```
5757

5858
The following optional dependencies may also be useful:

meilisearch-index-setting-macro/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "meilisearch-index-setting-macro"
3-
version = "0.23.2"
3+
version = "0.24.0"
44
description = "Helper tool to generate settings of an Meilisearch index"
55
edition = "2021"
66
license = "MIT"

0 commit comments

Comments
 (0)