Example usage for org.apache.solr.search DocList hasScores

List of usage examples for org.apache.solr.search DocList hasScores

Introduction

In this page you can find the example usage for org.apache.solr.search DocList hasScores.

Prototype

public boolean hasScores();

Source Link

Document

True if scores were retained

Usage

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();
    }
}