1
在lucene索引中搜索時,我在topDocs.scoreDocs中獲取了一些文檔的空值。 請解釋我關於在[]值在topDocs.scoreDocs解釋在包含排序時在lucene中的評分
SortField sortFieldObj = new SortField(sortField, SortField.STRING, sortOrder);
Sort sort = new Sort(sortFieldObj);
TopDocs topDocs = searcher.search(query, null, sizeNeeded, sort);
Document docNew = searcher.doc(topDocs.scoreDocs[i].doc);
System.out.println(topDocs.scoreDocs[i]);
輸出:
DOC = 2得分= NaN的[空]
DOC = 44得分= NaN [testString]
感謝您的評論Arun..But我的問題是關於null內的[]和獲取字段的值在[]。我已經強調了現在的問題 – rrsk
當涉及到自己的排序順序時,scoreDocs是什麼意思 – rrsk