: I'm in need of a special version of the phrase query. For example, given a
: search phrase "alpha beta gamma", I'ld like a to score documents something 
like
: the following manner.

it sounds like what you want isn't really a special type of query, it's a
special type of query parser.

all of hte individual cases you describe can be handled using Span
queries, and Term queries, you just need to wrap them all up in a
BooleanQuery with the various weights that you want.

: If document contains exactly "alpha beta gamma", score = 1
: If document contains "alpha gamma beta" score = 0.9
: If document contains "gamma alpha beta" score = 0.8
: If document contains "gamma beta alpha" score = 0.7
: If document contains "alpha beta" score = 0.666
: If document contains "beta gamma" score = 0.666
: If document contains "alpha gamma" score = 0.666
: If document contains "alpha" score = 0.333
: If document contains "beta"  score = 0.333
: If document contains "gamma" score = 0.333


-Hoss


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to