
org.lumongo.client.result.QueryResult Maven / Gradle / Ivy
package org.lumongo.client.result;
import org.lumongo.cluster.message.Lumongo.FacetCount;
import org.lumongo.cluster.message.Lumongo.FacetGroup;
import org.lumongo.cluster.message.Lumongo.LastResult;
import org.lumongo.cluster.message.Lumongo.QueryResponse;
import org.lumongo.cluster.message.Lumongo.ScoredResult;
import java.util.List;
public class QueryResult extends Result {
private QueryResponse queryResponse;
public QueryResult(QueryResponse queryResponse) {
this.queryResponse = queryResponse;
}
public long getTotalHits() {
return queryResponse.getTotalHits();
}
public boolean hasResults() {
return !queryResponse.getResultsList().isEmpty();
}
public List getResults() {
return queryResponse.getResultsList();
}
public LastResult getLastResult() {
return queryResponse.getLastResult();
}
public List getFacetGroups() {
return queryResponse.getFacetGroupList();
}
public List getFacetCounts(String fieldName) {
for (FacetGroup fg : queryResponse.getFacetGroupList()) {
if (fieldName.equals(fg.getCountRequest().getFacetField().getLabel())) {
return fg.getFacetCountList();
}
}
return null;
}
public int getFacetGroupCount() {
return queryResponse.getFacetGroupCount();
}
@Override
public String toString() {
return queryResponse.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy