Pretty much correct. I would say that "a long weekend" refers to one long weekend among many. and that "the long weekend" refers to a particular long weekend.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.