public void explainSearchScore(String indexLocation, DisjunctionMaxQuery
disjunctQuery){
        IndexSearcher searcher = new IndexSearcher(IndexReader.open
(indexLocation));

        Hits hits = searcher.search(disjunctQuery);
        if(hits == null) return;

        for(int i = 0; i < hits.length(); i++){
              System.out.println("Hit " + i + " " +
searcher.explain(disjunctQuery,
i).toString());
        }
}


On 9/19/06, Chris Hostetter <[EMAIL PROTECTED]> wrote:


: In the following output, each hit has two lines. The first line is the
hit
: score and the second line is the explanation given by the
: DisjunctionMaxQuery.

how are you printing the Explanation? .. are you using the toString()?

can you post a small self contained code example showing how you got this
output?

: Hit 1: 0.6027994
: 0.0 = max plus 0.1 times others of:
:
: Hit 2: 0.59990174
: 0.0 = max plus 0.1 times others of:
:
: Hit 3: 0.41993123
: 0.0 = max plus 0.1 times others of:




-Hoss


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




--
--Rajesh Munavalli
Blog: http://munavalli.blogspot.com

Reply via email to