code: func Match(filters [][3]string, fw *choria.Framework, log *logrus.Entry) bool {
  	matched := false
  	var err error
  
  	for _, filter := range filters {
  		matched, err = HasFact(filter[0], filter[1], filter[2], fw.Config.FactSourceFile, log)
  		if err != nil {
  			log.Warnf("Failed to match fact '%#v': %s", filter, err)
  			return false
  		}
  
  		if matched == false {
  			log.Debugf("Failed to match fact filter '%#v'", filter)
  			break
  		}
  	}
  
  	return matched
  }
docs: // Match match fact filters in a OR manner, only nodes that have all
  // the matching facts will be true here