private String getSummary() { return getValue() + " = " + getDescription(); }
private void buildExplanation(XContentBuilder builder, Explanation explanation) throws IOException { builder.startObject(); builder.field(Fields.VALUE, explanation.getValue()); builder.field(Fields.DESCRIPTION, explanation.getDescription()); Explanation[] innerExps = explanation.getDetails(); if (innerExps != null) { builder.startArray(Fields.DETAILS); for (Explanation exp : innerExps) { buildExplanation(builder, exp); } builder.endArray(); } builder.endObject(); }
private void buildExplanation(XContentBuilder builder, Explanation explanation) throws IOException { builder.field(VALUE.getPreferredName(), explanation.getValue()); builder.field(DESCRIPTION.getPreferredName(), explanation.getDescription()); Explanation[] innerExps = explanation.getDetails(); if (innerExps != null) { builder.startArray(DETAILS.getPreferredName()); for (Explanation exp : innerExps) { builder.startObject(); buildExplanation(builder, exp); builder.endObject(); } builder.endArray(); } }
public static void writeExplanation(StreamOutput out, Explanation explanation) throws IOException { out.writeBoolean(explanation.isMatch()); out.writeString(explanation.getDescription()); Explanation[] subExplanations = explanation.getDetails(); out.writeVInt(subExplanations.length); for (Explanation subExp : subExplanations) { writeExplanation(out, subExp); } if (explanation.isMatch()) { out.writeFloat(explanation.getValue()); } }
private String extractMatchedWords(Explanation[] explanations) { List<String> collect = newArrayList(explanations) .stream() .map(explanation -> getMatchedWord(explanation.getDescription())) .collect(Collectors.toList()); return StringUtils.join(collect, ' '); }
/** * A short one line summary which should contain all high level * information about this Explanation, without the "Details" */ protected String getSummary() { return getValue() + " = " + getDescription(); }
/** * A short one line summary which should contain all high level * information about this Explanation, without the "Details" */ protected String getSummary() { return getValue() + " = " + getDescription(); }
/** * A short one line summary which should contain all high level * information about this Explanation, without the "Details" */ protected String getSummary() { return getValue() + " = " + getDescription(); }
public boolean reachLastLevel(Explanation explanation) { return explanation.getDescription().startsWith(Options.WEIGHT.toString()); }
public String extractMatchedWords(Explanation[] explanations) { List<String> collect = Lists.newArrayList(explanations).stream() .map(explanation -> getMatchedWord(explanation.getDescription())).collect(Collectors.toList()); return StringUtils.join(collect, ' '); }
@Override public Explanation explain(int doc) { Explanation exp = super.explain(doc); List<Explanation> details = new ArrayList<>(Arrays.asList(exp.getDetails())); details.add(shapeValues.explain(doc)); return Explanation.match(exp.getValue(), exp.getDescription(), details); } };
@Override public Explanation explain(int doc) { Explanation exp = super.explain(doc); List<Explanation> details = new ArrayList<>(Arrays.asList(exp.getDetails())); details.add(shapeValues.explain(doc)); return Explanation.match(exp.getValue(), exp.getDescription(), details); } };
@Override public Explanation explain(int doc) { Explanation exp = super.explain(doc); List<Explanation> details = new ArrayList<>(Arrays.asList(exp.getDetails())); details.add(shapeValues.explain(doc)); return Explanation.match(exp.getValue(), exp.getDescription(), details); } };
ExplainDefinition(final Explanation explanation) { description = explanation.getDescription(); value = explanation.getValue(); is_match = explanation.isMatch(); details = toArray(explanation.getDetails()); }
public static void writeExplanation(StreamOutput out, Explanation explanation) throws IOException { out.writeBoolean(explanation.isMatch()); out.writeString(explanation.getDescription()); Explanation[] subExplanations = explanation.getDetails(); out.writeVInt(subExplanations.length); for (Explanation subExp : subExplanations) { writeExplanation(out, subExp); } if (explanation.isMatch()) { out.writeFloat(explanation.getValue()); } }
public SerializableExplanation(Explanation explanation) { setValue(explanation.getValue()); setDescription(explanation.getDescription()); Explanation[] details = explanation.getDetails(); if (details == null) { return; } for (Explanation exp : details) { addDetail(new SerializableExplanation(exp)); } }
public static void writeExplanation(StreamOutput out, Explanation explanation) throws IOException { out.writeBoolean(explanation.isMatch()); out.writeString(explanation.getDescription()); Explanation[] subExplanations = explanation.getDetails(); out.writeVInt(subExplanations.length); for (Explanation subExp : subExplanations) { writeExplanation(out, subExp); } if (explanation.isMatch()) { out.writeFloat(explanation.getValue()); } }
public static void writeExplanation(StreamOutput out, Explanation explanation) throws IOException { out.writeBoolean(explanation.isMatch()); out.writeString(explanation.getDescription()); Explanation[] subExplanations = explanation.getDetails(); out.writeVInt(subExplanations.length); for (Explanation subExp : subExplanations) { writeExplanation(out, subExp); } if (explanation.isMatch()) { out.writeFloat(explanation.getValue()); } }
public static void writeExplanation(StreamOutput out, Explanation explanation) throws IOException { out.writeBoolean(explanation.isMatch()); out.writeString(explanation.getDescription()); Explanation[] subExplanations = explanation.getDetails(); out.writeVInt(subExplanations.length); for (Explanation subExp : subExplanations) { writeExplanation(out, subExp); } if (explanation.isMatch()) { out.writeFloat(explanation.getValue()); } }
public static void writeExplanation(StreamOutput out, Explanation explanation) throws IOException { out.writeBoolean(explanation.isMatch()); out.writeString(explanation.getDescription()); Explanation[] subExplanations = explanation.getDetails(); out.writeVInt(subExplanations.length); for (Explanation subExp : subExplanations) { writeExplanation(out, subExp); } if (explanation.isMatch()) { out.writeFloat(explanation.getValue()); } }