package io.searchbox.core; import io.searchbox.action.SingleResultAbstractDocumentTargetedAction; /** * @author Dogukan Sonmez * @author cihat keser */ public class Explain extends SingleResultAbstractDocumentTargetedAction { protected Explain(Builder builder) { super(builder); setURI(buildURI()); this.payload = builder.query; } @Override public String getRestMethodName() { return "POST"; } @Override protected String buildURI() { return super.buildURI() + "/_explain"; } public static class Builder extends SingleResultAbstractDocumentTargetedAction.Builder<Explain, Builder> { private final Object query; public Builder(String index, String type, String id, Object query) { this.index(index); this.type(type); this.id(id); this.query = query; } public Explain build() { return new Explain(this); } } }