带有限制的 Rust SDK 搜索查询的 Meil​​iSearch

MeiliSearch with Rust SDK search query with limit

我正在尝试按搜索值搜索文档并设置一个限制。 SDK 设置的默认限制是 20,我想增加一点。使用标准 curl 这很容易,但我很难使用用于 Meil​​iSearch 的 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"