*/
public FeedbackDocument[] getFeedbackDocuments(Request request)
{
// get docids of the feedback documents
String queryid = request.getQueryID();
TIntByteHashMap list = queryidRelDocumentMap.get(queryid);
//deal with undefined case
if (list == null)
return null;
//deal with empty case
if (list.size() == 0)
return new FeedbackDocument[0];
final List<FeedbackDocument> rtrList = new ArrayList<FeedbackDocument>(list.size());
for(int id: list.keys())
{
FeedbackDocument doc = new FeedbackDocument();
doc.docid = id;
doc.score = -1;
doc.rank = -1;
doc.relevance = list.get(id);
rtrList.add(doc);
}
//logger.info("Found "+(rtrList.size())+" feedback documents for query "+request.getQueryID());
return rtrList.toArray(new FeedbackDocument[0]);
}