What's the suggested maximum of dynamic segments in a resource/route?

Currently we have a resource which is dependent on 3(!) dynamic segments and also 1 query param (which is also used to reload the full model (full-transition)) and it really feels very odd… Is there a “best practice” or a suggested maximum of dynamic segments / query params per resource/route?

Is there a guideline when I have to pull in another resource/route instead of having a rats-tail of dynamic segments / query params?