带有限制的 Rust SDK 搜索查询的 MeiliSearch
MeiliSearch with Rust SDK search query with limit
我正在尝试按搜索值搜索文档并设置一个限制。 SDK 设置的默认限制是 20,我想增加一点。使用标准 curl 这很容易,但我很难使用用于 MeiliSearch 的 Rust SDK 实现相同的功能。
curl \
'http://localhost:7700/indexes/movies/search' \
--data '{ "q": "american","limit":55 }'
文档 (https://docs.meilisearch.com/references/documents.html#get-documents) 提供了这种解决方案,但我不知道如何使用这种方法发送搜索查询值
let documents: Vec<Movie> = movies.get_documents(None, Some(55), None).await.unwrap();
我目前的搜索方式:
let results: SearchResults<Movie> = index
.search()
.with_query(&sometestval)
.execute()
.await
.expect("Failed to execute query");
我尝试使用 .limit()
之类的参数,但没有任何效果。我不确定我是否忽略了什么,或者这个相对较新的项目目前不支持此功能。如果有人有想法,我会很高兴听到。
你很接近,它不叫 limit()
而是 with_limit()
。
let results: SearchResults<Movie> = index
.search()
.with_query(&sometestval)
.with_limit(55)
.execute()
.await
.expect("Failed to execute query");
另见 "Limit - Search Parameters | MeiliSearch Documentation v0.18"。
我正在尝试按搜索值搜索文档并设置一个限制。 SDK 设置的默认限制是 20,我想增加一点。使用标准 curl 这很容易,但我很难使用用于 MeiliSearch 的 Rust SDK 实现相同的功能。
curl \
'http://localhost:7700/indexes/movies/search' \
--data '{ "q": "american","limit":55 }'
文档 (https://docs.meilisearch.com/references/documents.html#get-documents) 提供了这种解决方案,但我不知道如何使用这种方法发送搜索查询值
let documents: Vec<Movie> = movies.get_documents(None, Some(55), None).await.unwrap();
我目前的搜索方式:
let results: SearchResults<Movie> = index
.search()
.with_query(&sometestval)
.execute()
.await
.expect("Failed to execute query");
我尝试使用 .limit()
之类的参数,但没有任何效果。我不确定我是否忽略了什么,或者这个相对较新的项目目前不支持此功能。如果有人有想法,我会很高兴听到。
你很接近,它不叫 limit()
而是 with_limit()
。
let results: SearchResults<Movie> = index
.search()
.with_query(&sometestval)
.with_limit(55)
.execute()
.await
.expect("Failed to execute query");
另见 "Limit - Search Parameters | MeiliSearch Documentation v0.18"。