the topic has come up before on the lucene java lists (allthough i can't think of any good search terms to find the old threads .. I can't really remember how people have discribed this idea in the past)
I don't remember anyone ever suggesting/sharing a general purpose solution intrinsicly more efficient then if you just generated all the permutations yourself : 2) I also want to relax PhraseQuery a bit so that it not only match "Senior : Java Developer"~2 but also matches "Java Developer"~2 but of course with a : lower score. I can programmatically generate on the combination but it's not : gonna be efficient if user issues query with many terms. -Hoss