3 or 4 weeks should be plenty in my experience. Maybe even less in some cases. However The only right answer is “long enough until it tastes good to YOU”.
^^^^^ This.
I lager until they are clear. I know a lot of people, including Gordon Strong, say it needs to be lagered 1 week for every degree plato, but I have never known that to be true. A good beer is good right away. The lagering helps to drop yeast, clear the beer (drops tannins) and meld the flavors.
Remember that extended lagering increases the likelihood of oxidation, unless you have a very good control over oxygen ingress.