Yeah this was a change in 2.9... but you can get the scores back, if
you do this:

      TopFieldCollector tfc = TopFieldCollector.create(sort, numHits,
fillFields,
                                                       true /*
trackDocScores */,
                                                       true /* trackMaxScore */,
                                                       false /* docsInOrder */);
      searcher.search(query, tfc);
      TopDocs results = tfc.topDocs();

Mike

On Thu, Oct 15, 2009 at 12:41 PM, Christian Reuschling
<christian.reuschl...@gmail.com> wrote:
> Hi,
>
> our application enables sorting the result lists according to field values,
> currently all represented as Strings (we plan to also migrate to the new
> numeric type capabilities of Lucene 2.9 at a later time)
>
> For this, the documents will be sorted e.g. according to the author, which
> works fine with the new 2.9 sort interface
>
>
> llSortFields.add(new SortField(strFieldName4Sorting, SortField.STRING, 
> !bAscending));
>
> topDocs = searcher.search(wheight4Query, (Filter) null, m_iMaxTopDocs, new 
> Sort(llSortFields.toArray(new SortField[0])));
>
> for (ScoreDoc scoreDoc : m_luceneTopDocs.scoreDocs)
>   System.out.println(scoreDoc.score);  //>>>>>> NaN
>
>
> Nevertheless, we visualize the score of each document inside a birdeye view, 
> to show the relevancy of each doc according to
> the users query. But the scoreDoc.score  numbers have all the value 'NaN'.
>
> This is a new behaviour in Lucene 2.9, I think a good feature to save cpu 
> time - but how can we get the scores again?
>
>
> regards
>
>
> Chris
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org
For additional commands, e-mail: java-user-h...@lucene.apache.org

Reply via email to