: perhaps span queries could avoid generating all the possibilities... I remember coming up for a design for dealing with cases like this a while back ... it did involve using SpanNear/SpanOr queries -- but it also required added information in the Tokens at query time to resolve the "lap/0 top/1 notebook/1" ambiguity.
I'll see if i can dig that up (not sure if i ever typed it up, or if it was just a whiteboard thing that got erased when i never did anything with it). -Hoss