我正在尝试通过搜索值搜索文档,并且还设置了限制。SDK设置的默认限制是20,我想稍微增加一点。使用标准的curl这很容易,但我很难用Rust SDK为MeiliSearch实现相同的功能。
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");
请参见"限制-搜索参数| MeiliSearch文档v0.18"。