C'è un modo per gestire la seguente situazione in modo più elegante:
if sources or statuses:
must_bool_query = []
bool_query['filter'] = {
'bool': {
'must': must_bool_query
}
}
if sources:
must_bool_query.append({'bool': {'should': sources}})
if statuses:
must_bool_query.append({'bool': {'should': statuses}})
Non mi piace, devo controllare sources
o statuses
due volte