mirror of
https://github.com/meilisearch/meilisearch.git
synced 2024-11-26 20:15:07 +08:00
Merge #2990
2990: isolate the search in another task r=Kerollmops a=irevoire In case there is a failure on milli's side that should avoid blocking the tokio main thread Co-authored-by: Irevoire <tamo@meilisearch.com>
This commit is contained in:
commit
08db774699
@ -153,7 +153,7 @@ pub async fn search_with_url_query(
|
|||||||
let mut aggregate = SearchAggregator::from_query(&query, &req);
|
let mut aggregate = SearchAggregator::from_query(&query, &req);
|
||||||
|
|
||||||
let index = index_scheduler.index(&index_uid)?;
|
let index = index_scheduler.index(&index_uid)?;
|
||||||
let search_result = perform_search(&index, query);
|
let search_result = tokio::task::spawn_blocking(move || perform_search(&index, query)).await?;
|
||||||
if let Ok(ref search_result) = search_result {
|
if let Ok(ref search_result) = search_result {
|
||||||
aggregate.succeed(search_result);
|
aggregate.succeed(search_result);
|
||||||
}
|
}
|
||||||
@ -185,7 +185,7 @@ pub async fn search_with_post(
|
|||||||
let mut aggregate = SearchAggregator::from_query(&query, &req);
|
let mut aggregate = SearchAggregator::from_query(&query, &req);
|
||||||
|
|
||||||
let index = index_scheduler.index(&index_uid)?;
|
let index = index_scheduler.index(&index_uid)?;
|
||||||
let search_result = perform_search(&index, query);
|
let search_result = tokio::task::spawn_blocking(move || perform_search(&index, query)).await?;
|
||||||
if let Ok(ref search_result) = search_result {
|
if let Ok(ref search_result) = search_result {
|
||||||
aggregate.succeed(search_result);
|
aggregate.succeed(search_result);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user