I know this post is old and that I'm a couple of months overdue to add my two cents, but...
Wouldn't it be cool if you could specify the analyzers you want to use for your dynamic query up-front?
Something like:
var query = documentSession.Query<Foo>()
.Where(x => x.Bar.Contains("term"))
.AnalyzeField(field, analyzer => analyzer.UseStandard(field.Bar));
or for custom analyzers:
var query = documentSession.Query<Foo>()
.Where(x => x.Bar.Contains("term"))
.AnalyzeField(field, analyzer => analyzer.UseCustom<AnalyzerDefinition>(field.Bar));
With this, to give an example, you won't have to drop your dynamic indexes for simple things like implementing an auto-complete combo-box.
If this is even remotely possible, I think it would make many people happy.
What do you think, is this just crazy talking?