Skip to content

Commit

Permalink
Merge pull request #81 from scc-digitalhub/solr_sort
Browse files Browse the repository at this point in the history
Solr sort
  • Loading branch information
matteo-s authored Apr 9, 2024
2 parents 705cb64 + 567a6b3 commit bd4c2b0
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 2 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package it.smartcommunitylabdhub.core.components.solr;

import java.util.Date;
import java.util.List;
import org.apache.solr.common.SolrDocument;

Expand All @@ -17,8 +18,8 @@ public static ItemResult parse(SolrDocument doc) {
item.getMetadata().put("description", (String) doc.getFieldValue("metadata.description"));
item.getMetadata().put("project", (String) doc.getFieldValue("metadata.project"));
item.getMetadata().put("version", (String) doc.getFieldValue("metadata.version"));
item.getMetadata().put("created", (String) doc.getFieldValue("metadata.created"));
item.getMetadata().put("updated", (String) doc.getFieldValue("metadata.updated"));
item.getMetadata().put("created", (Date) doc.getFieldValue("metadata.created"));
item.getMetadata().put("updated", (Date) doc.getFieldValue("metadata.updated"));
item.getMetadata().put("labels", (List<String>) doc.getFieldValue("metadata.labels"));
return item;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -155,6 +155,12 @@ private QueryResponse prepareQuery(

MultiMapSolrParams.addParam("start", String.valueOf(pageRequest.getOffset()), queryParamMap);
MultiMapSolrParams.addParam("rows", String.valueOf(pageRequest.getPageSize()), queryParamMap);
if(pageRequest.getSort().isSorted()) {
pageRequest.getSort().forEach(order -> {
MultiMapSolrParams.addParam("sort",
order.getProperty() + " " + order.getDirection().toString(), queryParamMap);
});
}

return solrClient.query(solrCollection, new MultiMapSolrParams(queryParamMap));
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@
import it.smartcommunitylabdhub.core.repositories.ArtifactRepository;
import it.smartcommunitylabdhub.core.repositories.DataItemRepository;
import it.smartcommunitylabdhub.core.repositories.FunctionRepository;
import lombok.extern.slf4j.Slf4j;

import java.util.ArrayList;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
Expand All @@ -34,6 +36,7 @@
@RestController
@RequestMapping("/solr")
@ApiVersion("v1")
@Slf4j
@PreAuthorize("hasAuthority('ROLE_ADMIN')")
public class SolrController {

Expand Down Expand Up @@ -161,6 +164,7 @@ public ResponseEntity<SolrPage<SearchGroupResult>> searchGroup(
SolrPage<SearchGroupResult> page = solrComponent.groupSearch(q, fq, pageRequest);
return ResponseEntity.ok(page);
} catch (Exception e) {
SolrController.log.error(String.format("searchGroup:", e.getMessage()));
return ResponseEntity.ok(null);
}
}
Expand All @@ -176,6 +180,7 @@ public ResponseEntity<SolrPage<ItemResult>> search(
SolrPage<ItemResult> page = solrComponent.itemSearch(q, fq, pageRequest);
return ResponseEntity.ok(page);
} catch (Exception e) {
SolrController.log.error(String.format("search:", e.getMessage()));
return ResponseEntity.ok(null);
}
}
Expand Down

0 comments on commit bd4c2b0

Please sign in to comment.