pub fn filter(db: &Database, query_tag: &str, filters: &[Filter]) -> Result<usize>
Apply all supplied filters to the corresponding matching messages
Either fails or returns how many filters were applied