MeiliSearch与Rust SDK搜索查询限制



我正在尝试通过搜索值搜索文档,并且还设置了限制。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"。

相关内容

  • 没有找到相关文章

最新更新