List of usage examples for org.apache.solr.search DocList hasScores
public boolean hasScores();
From source file:net.yacy.cora.federate.solr.responsewriter.EnhancedXMLResponseWriter.java
License:Open Source License
private static final void writeDocs(final Writer writer, final SolrQueryRequest request, final DocList response) throws IOException { boolean includeScore = false; final int sz = response.size(); writer.write("<result"); writeAttr(writer, "name", "response"); writeAttr(writer, "numFound", Long.toString(response.matches())); writeAttr(writer, "start", Long.toString(response.offset())); if (includeScore) { writeAttr(writer, "maxScore", Float.toString(response.maxScore())); }/* w w w.j a v a 2 s . co m*/ if (sz == 0) { writer.write("/>"); return; } writer.write('>'); writer.write(lb); SolrIndexSearcher searcher = request.getSearcher(); DocIterator iterator = response.iterator(); includeScore = includeScore && response.hasScores(); IndexSchema schema = request.getSchema(); for (int i = 0; i < sz; i++) { int id = iterator.nextDoc(); Document doc = searcher.doc(id, DEFAULT_FIELD_LIST); writeDoc(writer, schema, null, doc.getFields(), (includeScore ? iterator.score() : 0.0f), includeScore); } writer.write("</result>"); writer.write(lb); }
From source file:net.yacy.cora.federate.solr.responsewriter.FlatJSONResponseWriter.java
License:Open Source License
private static final void writeDocs(final Writer writer, final SolrQueryRequest request, final DocList response) throws IOException { boolean includeScore = false; final int sz = response.size(); SolrIndexSearcher searcher = request.getSearcher(); DocIterator iterator = response.iterator(); includeScore = includeScore && response.hasScores(); IndexSchema schema = request.getSchema(); for (int i = 0; i < sz; i++) { int id = iterator.nextDoc(); Document doc = searcher.doc(id); writeDoc(writer, schema, null, doc.getFields(), (includeScore ? iterator.score() : 0.0f), includeScore); }/*from ww w. j a va 2s . com*/ }
From source file:solr2155.solr.search.function.distance.MultiDistanceFunctionTest.java
License:Apache License
/** TODO propose that this go into Solr's test harness. */ private void assertQScore(SolrQueryRequest req, int docIdx, float targetScore) throws Exception { try {//from w w w. j av a 2 s . com String handler = req.getParams().get(CommonParams.QT); SolrQueryResponse resp = h.queryAndResponse(handler, req); // ResultContext resCtx = (ResultContext) resp.getValues().get("response"); final DocList docList = (DocList) resp.getValues().get("response"); assertTrue("expected more docs", docList.size() >= docIdx + 1); assertTrue("expected scores", docList.hasScores()); DocIterator docIterator = docList.iterator(); for (int i = -1; i < docIdx; i++) {//loops at least once docIterator.nextDoc(); } float gotScore = docIterator.score(); assertEquals(gotScore, targetScore, 0.0001); } finally { req.close(); } }