Well, the simplest way is to look at the HITS object returned from a search.
Something like

Hits hits = searcher.search(new TermQuery(new Term("field", "value")));
for (int idx = 0; idx < hits.length(); ++idx)
   float score = hits.score(idx);


Look at the warnings in the javadoc for why using the Hits object rather
than a HitCollector is not optimal if you intend to look at more than 100 or
so documents...

Best
Erick

On 11/2/06, Michele Amoretti <[EMAIL PROTECTED]> wrote:

Hello, I am completely new at Lucene. I browsed the web site and the
source code, searching for an example which illustrates the following
operation:

given a Query and a Document, return the score

To me, this is a very basic operation, but I cannot find a class which
easily provide this functionality.

E.g. the Similarity class provides methods which return the factors of
the scoring formula, but I would like a method which returns the score
directly.

Is this possible?

Is the Scorer class the solution? Javadoc is too poor to understand
how to use it. Btw, I do not have an index, I have 1 Document, and 1
Query.

Thanks

--
Michele Amoretti, Ph.D.
Distributed Systems Group
Dipartimento di Ingegneria dell'Informazione
Università degli Studi di Parma
http://www.ce.unipr.it/people/amoretti

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


Reply via email to