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
<[email protected]> 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: [email protected]
For additional commands, e-mail: [email protected]