protected SolrQuery buildSearchRequest(
SearchRequest searchRequest, String fieldList) throws IOException, SolrServerException {
SolrQuery query = new SolrQuery()
.setStart(searchRequest.getFrom())
.setRows(searchRequest.getSize())
.setQuery(searchRequest.getQuery());
for (SortField sortField : searchRequest.getSort()) {
query.addSort(sortField.getField(), getSolrSortOrder(sortField.getSortOrder()));
}
List<String> fields = searchRequest.getFields();
if (fieldList == null) {
fieldList = "*";
if (fields != null) {
fieldList = StringUtils.join(fields, ",");
}
}
query.set("fl", fieldList);
List<String> facetFields = searchRequest.getFacetFields();
if (facetFields != null) {
facetFields.forEach(query::addFacetField);
}
query.set("collection", getCollections(searchRequest.getIndices()));
return query;
}