feat(opensearch): add additional global search filters and create sessionizer indexes for local (#6352)

This commit is contained in:
Sandeep Kumar
2024-10-19 19:27:53 +05:30
committed by GitHub
parent ba6f7a817b
commit 2e6cd6d31e
9 changed files with 211 additions and 9 deletions

View File

@ -92,6 +92,44 @@ pub async fn msearch_results(
.switch()?;
}
};
if let Some(connector) = filters.connector {
if !connector.is_empty() {
query_builder
.add_filter_clause("connector.keyword".to_string(), connector.clone())
.switch()?;
}
};
if let Some(payment_method_type) = filters.payment_method_type {
if !payment_method_type.is_empty() {
query_builder
.add_filter_clause(
"payment_method_type.keyword".to_string(),
payment_method_type.clone(),
)
.switch()?;
}
};
if let Some(card_network) = filters.card_network {
if !card_network.is_empty() {
query_builder
.add_filter_clause("card_network.keyword".to_string(), card_network.clone())
.switch()?;
}
};
if let Some(card_last_4) = filters.card_last_4 {
if !card_last_4.is_empty() {
query_builder
.add_filter_clause("card_last_4.keyword".to_string(), card_last_4.clone())
.switch()?;
}
};
if let Some(payment_id) = filters.payment_id {
if !payment_id.is_empty() {
query_builder
.add_filter_clause("payment_id.keyword".to_string(), payment_id.clone())
.switch()?;
}
};
};
if let Some(time_range) = req.time_range {
@ -217,6 +255,44 @@ pub async fn search_results(
.switch()?;
}
};
if let Some(connector) = filters.connector {
if !connector.is_empty() {
query_builder
.add_filter_clause("connector.keyword".to_string(), connector.clone())
.switch()?;
}
};
if let Some(payment_method_type) = filters.payment_method_type {
if !payment_method_type.is_empty() {
query_builder
.add_filter_clause(
"payment_method_type.keyword".to_string(),
payment_method_type.clone(),
)
.switch()?;
}
};
if let Some(card_network) = filters.card_network {
if !card_network.is_empty() {
query_builder
.add_filter_clause("card_network.keyword".to_string(), card_network.clone())
.switch()?;
}
};
if let Some(card_last_4) = filters.card_last_4 {
if !card_last_4.is_empty() {
query_builder
.add_filter_clause("card_last_4.keyword".to_string(), card_last_4.clone())
.switch()?;
}
};
if let Some(payment_id) = filters.payment_id {
if !payment_id.is_empty() {
query_builder
.add_filter_clause("payment_id.keyword".to_string(), payment_id.clone())
.switch()?;
}
};
};
if let Some(time_range) = search_req.time_range {