Was verstehst du unter "dynamisch"?
Per Ajax z.b., indem ich ab 3 oder 4 Buchstaben eine entsprechden mysql-anfrage starte.
minLength auf 3 oder 4 Buchstaben und die Datenquelle (source) trägst du nicht direkt ein sondern holst sie halt per Ajax ab.
Steht alles in der Doku.