“What we actually want is a way to force some fraction of the final results to possess a trait, while not requiring this trait from all results. This is what the WeakAnd operator accomplishes.”— Facebook, db.disi.unitn.eu