feat(opensearch): refactor global search querybuilder and add case insensitivity opensearch filters (#6476)

This commit is contained in:
Sandeep Kumar
2024-11-08 15:35:24 +05:30
committed by GitHub
parent 6823418e2a
commit 529f1a76be
2 changed files with 151 additions and 84 deletions

View File

@ -190,7 +190,17 @@ pub async fn search_results(
search_params: Vec<AuthInfo>,
) -> CustomResult<GetSearchResponse, OpenSearchError> {
let search_req = req.search_req;
if search_req.query.trim().is_empty()
&& search_req
.filters
.as_ref()
.map_or(true, |filters| filters.is_all_none())
{
return Err(OpenSearchError::BadRequestError(
"Both query and filters are empty".to_string(),
)
.into());
}
let mut query_builder = OpenSearchQueryBuilder::new(
OpenSearchQuery::Search(req.index),
search_req.query,