On Dec 6, 2007 2:31 PM, java_user_ <[EMAIL PROTECTED]> wrote:
> Thanks for the response Hoss.
>
> The score I receive is from the Explaination object. The score stays the
> same regardless of how I boost the single term.
>
> The score of the query:
> apple
>
> Is the same as the score of the query:
> apple^3
This boosts apple 3 times in relation to the other query clauses. If
there are no other query clauses, it's a bit meaningless.
> I am surprised by the result of the test. Would you expect "apple" and
> "apple^3" to receive the same score?
Lucene does some "weighting" of the query that causes this to happen.
class Query { [...]
/** Expert: Constructs and initializes a Weight for a top-level query. */
public Weight weight(Searcher searcher)
throws IOException {
Query query = searcher.rewrite(this);
Weight weight = query.createWeight(searcher);
float sum = weight.sumOfSquaredWeights();
float norm = getSimilarity(searcher).queryNorm(sum);
weight.normalize(norm);
return weight;
}
Are you simply curious about this, or is it causing you a problem somehow?
-Yonik
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]