Package org.apache.lucene.search

Examples of org.apache.lucene.search.ComplexExplanation.addDetail()


      Explanation customExp = customExplain(doc,subQueryExpl,valSrcExpls);
      float sc = getValue() * customExp.getValue();
      Explanation res = new ComplexExplanation(
        true, sc, CustomScoreQuery.this.toString() + ", product of:");
      res.addDetail(customExp);
      res.addDetail(new Explanation(getValue(), "queryBoost")); // actually using the q boost as q weight (== weight value)
      return res;
    }

    @Override
    public boolean scoresDocsOutOfOrder() {
View Full Code Here


        // would be a good idea
        payloadBoost.setDescription("scorePayload(...)");
       
        ComplexExplanation result = new ComplexExplanation();
        if (includeSpanScore) {
          result.addDetail(nonPayloadExpl);
          result.addDetail(payloadBoost);
          result.setValue(nonPayloadExpl.getValue() * payloadScore);
          result.setDescription("btq, product of:");
        } else {
          result.addDetail(payloadBoost);
View Full Code Here

        payloadBoost.setDescription("scorePayload(...)");
       
        ComplexExplanation result = new ComplexExplanation();
        if (includeSpanScore) {
          result.addDetail(nonPayloadExpl);
          result.addDetail(payloadBoost);
          result.setValue(nonPayloadExpl.getValue() * payloadScore);
          result.setDescription("btq, product of:");
        } else {
          result.addDetail(payloadBoost);
          result.setValue(payloadScore);
View Full Code Here

          result.addDetail(nonPayloadExpl);
          result.addDetail(payloadBoost);
          result.setValue(nonPayloadExpl.getValue() * payloadScore);
          result.setDescription("btq, product of:");
        } else {
          result.addDetail(payloadBoost);
          result.setValue(payloadScore);
          result.setDescription("btq(includeSpanScore=false), result of:");
        }
        result.setMatch(nonPayloadExpl.getValue() == 0 ? Boolean.FALSE
            : Boolean.TRUE); // LUCENE-1303
View Full Code Here

    public Explanation explain(IndexReader reader, int doc) {
      // explain query weight
      Explanation queryExpl = new ComplexExplanation
        (true, getValue(), "MatchNoneDocsQuery, product of:");
      if (getBoost() != 1.0f) {
        queryExpl.addDetail(new Explanation(getBoost(),"boost"));
      }
      queryExpl.addDetail(new Explanation(queryNorm,"queryNorm"));

      return queryExpl;
    }
View Full Code Here

      Explanation queryExpl = new ComplexExplanation
        (true, getValue(), "MatchNoneDocsQuery, product of:");
      if (getBoost() != 1.0f) {
        queryExpl.addDetail(new Explanation(getBoost(),"boost"));
      }
      queryExpl.addDetail(new Explanation(queryNorm,"queryNorm"));

      return queryExpl;
    }
  }
View Full Code Here

        public Explanation explainScore(int docId, float subQueryScore) {
            ComplexExplanation ce = new ComplexExplanation();
            ce.setValue(CombineFunction.toFloat(score(docId, subQueryScore)));
            ce.setMatch(true);
            ce.setDescription("Function for field " + getFieldName() + ":");
            ce.addDetail(func.explainFunction(getDistanceString(docId), distance(docId), scale));
            return ce;
        }
    }

}
View Full Code Here

                float freq = scorer.sloppyFreq();
                SimScorer docScorer = similarity.simScorer(stats, context);
                ComplexExplanation inner = new ComplexExplanation();
                inner.setDescription("weight("+getQuery()+" in "+doc+") [" + similarity.getClass().getSimpleName() + "], result of:");
                Explanation scoreExplanation = docScorer.explain(doc, new Explanation(freq, "phraseFreq=" + freq));
                inner.addDetail(scoreExplanation);
                inner.setValue(scoreExplanation.getValue());
                inner.setMatch(true);
                ComplexExplanation result = new ComplexExplanation();
                result.addDetail(inner);
                Explanation payloadBoost = new Explanation();
View Full Code Here

                Explanation scoreExplanation = docScorer.explain(doc, new Explanation(freq, "phraseFreq=" + freq));
                inner.addDetail(scoreExplanation);
                inner.setValue(scoreExplanation.getValue());
                inner.setMatch(true);
                ComplexExplanation result = new ComplexExplanation();
                result.addDetail(inner);
                Explanation payloadBoost = new Explanation();
                result.addDetail(payloadBoost);
                final float payloadScore = scorer.getPayloadScore();
                payloadBoost.setValue(payloadScore);
                // GSI: I suppose we could toString the payload, but I don't think that
View Full Code Here

                inner.setValue(scoreExplanation.getValue());
                inner.setMatch(true);
                ComplexExplanation result = new ComplexExplanation();
                result.addDetail(inner);
                Explanation payloadBoost = new Explanation();
                result.addDetail(payloadBoost);
                final float payloadScore = scorer.getPayloadScore();
                payloadBoost.setValue(payloadScore);
                // GSI: I suppose we could toString the payload, but I don't think that
                // would be a good idea
                payloadBoost.setDescription("allPayload(...)");
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.