Skip to content

Commit febdf1a

Browse files
committed
fix: fix issues introduced by merging 'develop' into feat/search-api-collections
1 parent 2159884 commit febdf1a

File tree

7 files changed

+20
-13
lines changed

7 files changed

+20
-13
lines changed

src/main/java/edu/harvard/iq/dataverse/search/AbstractExternalSearchServiceBean.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ public void setSettingsService(SettingsServiceBean settingsService) {
5050
* @throws Exception
5151
*/
5252
protected SolrQueryResponse postProcessResponse(String responseString, DataverseRequest dataverseRequest,
53-
boolean retrieveEntities, boolean addFacets, boolean addHighlights) throws Exception {
53+
boolean retrieveEntities, boolean addFacets, boolean addHighlights, boolean addCollections) throws Exception {
5454

5555
JsonObject responseObject = JsonUtil.getJsonObject(responseString);
5656
JsonArray resultsArray = responseObject.getJsonArray("results");
@@ -82,7 +82,7 @@ protected SolrQueryResponse postProcessResponse(String responseString, Dataverse
8282
// Execute Solr query
8383
SolrQueryResponse solrResponse = solrSearchService.search(dataverseRequest, null, solrQuery,
8484
Collections.emptyList(), null, null, 0, false, pids.size(), retrieveEntities, null, null, addFacets,
85-
addHighlights);
85+
addHighlights, addCollections);
8686

8787
// Reorder results based on distance, lowest values first
8888
List<SolrSearchResult> reorderedResults = solrResponse.getSolrSearchResults().stream()

src/main/java/edu/harvard/iq/dataverse/search/GetExternalSearchServiceBean.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ public void setSolrSearchService(SearchService solrSearchService) {
4444
public SolrQueryResponse search(DataverseRequest dataverseRequest, List<Dataverse> dataverses, String query,
4545
List<String> filterQueries, String sortField, String sortOrder, int paginationStart,
4646
boolean onlyDataRelatedToMe, int numResultsPerPage, boolean retrieveEntities, String geoPoint,
47-
String geoRadius, boolean addFacets, boolean addHighlights) throws SearchException {
47+
String geoRadius, boolean addFacets, boolean addHighlights, boolean addCollections) throws SearchException {
4848

4949
String externalSearchUrl = settingsService.getValueForKey(SettingsServiceBean.Key.GetExternalSearchUrl);
5050
if (externalSearchUrl == null || externalSearchUrl.isEmpty()) {
@@ -53,7 +53,7 @@ public SolrQueryResponse search(DataverseRequest dataverseRequest, List<Datavers
5353

5454
// Prepare query parameters
5555
String queryParams = prepareQuery(query, paginationStart, numResultsPerPage, sortField, sortOrder,
56-
filterQueries, addHighlights, addFacets, onlyDataRelatedToMe, retrieveEntities, geoPoint, geoRadius);
56+
filterQueries, addHighlights, addCollections, addFacets, onlyDataRelatedToMe, retrieveEntities, geoPoint, geoRadius);
5757

5858
// Send GET request to external service
5959
try (Client client = ClientBuilder.newClient()) {
@@ -67,14 +67,14 @@ public SolrQueryResponse search(DataverseRequest dataverseRequest, List<Datavers
6767
// Parse response and process results
6868
String responseString = response.readEntity(String.class);
6969
logger.finest("External search returned: " + responseString);
70-
return postProcessResponse(responseString, dataverseRequest, retrieveEntities, addFacets, addHighlights);
70+
return postProcessResponse(responseString, dataverseRequest, retrieveEntities, addFacets, addHighlights, addCollections);
7171
} catch (Exception e) {
7272
throw new SearchException("Error parsing external search service response", e);
7373
}
7474
}
7575

7676
private String prepareQuery(String query, int paginationStart, int numResultsPerPage, String sortField,
77-
String sortOrder, List<String> filterQueries, boolean addHighlights, boolean addFacets,
77+
String sortOrder, List<String> filterQueries, boolean addHighlights, boolean addCollections, boolean addFacets,
7878
boolean onlyDataRelatedToMe, boolean retrieveEntities, String geoPoint, String geoRadius) {
7979
StringBuilder queryParams = new StringBuilder();
8080
queryParams.append("q=").append(URLEncoder.encode(query, StandardCharsets.UTF_8));
@@ -94,6 +94,7 @@ private String prepareQuery(String query, int paginationStart, int numResultsPer
9494
}
9595

9696
queryParams.append("&show_relevance=").append(addHighlights);
97+
queryParams.append("&show_collections=").append(addCollections);
9798
queryParams.append("&show_facets=").append(addFacets);
9899
queryParams.append("&show_entity_ids=true");
99100
queryParams.append("&show_api_urls=true");

src/main/java/edu/harvard/iq/dataverse/search/GoldenOldiesSearchServiceBean.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ public String getDisplayName() {
4949
* @param geoRadius e.g. "5"
5050
* @param addFacets boolean
5151
* @param addHighlights boolean
52+
* @param addCollections boolean
5253
* @return
5354
* @throws SearchException
5455
*/
@@ -67,7 +68,8 @@ public SolrQueryResponse search(
6768
String geoPoint,
6869
String geoRadius,
6970
boolean addFacets,
70-
boolean addHighlights
71+
boolean addHighlights,
72+
boolean addCollections
7173
) throws SearchException {
7274

7375
// Execute the query using SolrSearchService

src/main/java/edu/harvard/iq/dataverse/search/OddlyEnoughSearchServiceBean.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ public String getDisplayName() {
4949
* @param geoRadius e.g. "5"
5050
* @param addFacets boolean
5151
* @param addHighlights boolean
52+
* @param addCollections boolean
5253
* @return
5354
* @throws SearchException
5455
*/
@@ -67,12 +68,13 @@ public SolrQueryResponse search(
6768
String geoPoint,
6869
String geoRadius,
6970
boolean addFacets,
70-
boolean addHighlights
71+
boolean addHighlights,
72+
boolean addCollections
7173
) throws SearchException {
7274

7375
logger.info("Search query: " + query + "handled by OddlyEnough search service");
7476
// Execute the query using SolrSearchService
75-
SolrQueryResponse queryResponse = solrSearchService.search(dataverseRequest, dataverses, query, filterQueries, sortField, sortOrder, 0, onlyDatatRelatedToMe, 1000, retrieveEntities, geoPoint, geoRadius, addFacets, addHighlights);
77+
SolrQueryResponse queryResponse = solrSearchService.search(dataverseRequest, dataverses, query, filterQueries, sortField, sortOrder, 0, onlyDatatRelatedToMe, 1000, retrieveEntities, geoPoint, geoRadius, addFacets, addHighlights, addCollections);
7678

7779
// Process the results
7880
List<SolrSearchResult> solrSearchResults = queryResponse.getSolrSearchResults();

src/main/java/edu/harvard/iq/dataverse/search/PostExternalSearchServiceBean.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ private JsonObject prepareQuery(String query, int paginationStart, int numResult
4545
public SolrQueryResponse search(DataverseRequest dataverseRequest, List<Dataverse> dataverses, String query,
4646
List<String> filterQueries, String sortField, String sortOrder, int paginationStart,
4747
boolean onlyDataRelatedToMe, int numResultsPerPage, boolean retrieveEntities, String geoPoint,
48-
String geoRadius, boolean addFacets, boolean addHighlights) throws SearchException {
48+
String geoRadius, boolean addFacets, boolean addHighlights, boolean addCollections) throws SearchException {
4949

5050
String externalSearchUrl = settingsService.getValueForKey(SettingsServiceBean.Key.PostExternalSearchUrl);
5151
if (externalSearchUrl == null || externalSearchUrl.isEmpty()) {
@@ -68,7 +68,7 @@ public SolrQueryResponse search(DataverseRequest dataverseRequest, List<Datavers
6868
// Parse response and process results
6969
String responseString = response.readEntity(String.class);
7070
logger.fine("External search returned: " + responseString);
71-
return postProcessResponse(responseString, dataverseRequest, retrieveEntities, addFacets, addHighlights);
71+
return postProcessResponse(responseString, dataverseRequest, retrieveEntities, addFacets, addHighlights, addCollections);
7272
} catch (Exception e) {
7373
throw new SearchException("Error parsing external search service response", e);
7474
}

src/main/java/edu/harvard/iq/dataverse/search/SearchService.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ default SolrQueryResponse search(DataverseRequest dataverseRequest, List<Dataver
6565
List<String> filterQueries, String sortField, String sortOrder, int paginationStart,
6666
boolean onlyDataRelatedToMe, int numResultsPerPage, boolean retrieveEntities, String geoPoint,
6767
String geoRadius) throws SearchException{
68-
return search(dataverseRequest, dataverses, query, filterQueries, sortField, sortOrder, paginationStart, onlyDataRelatedToMe, numResultsPerPage, true, null, null, true, true);
68+
return search(dataverseRequest, dataverses, query, filterQueries, sortField, sortOrder, paginationStart, onlyDataRelatedToMe, numResultsPerPage, true, null, null, true, true, false);
6969
}
7070

7171
/**
@@ -83,13 +83,14 @@ default SolrQueryResponse search(DataverseRequest dataverseRequest, List<Dataver
8383
* @param geoRadius e.g. "5"
8484
* @param addFacets boolean
8585
* @param addHighlights boolean
86+
* @param addCollections boolean
8687
* @return
8788
* @throws SearchException
8889
*/
8990
SolrQueryResponse search(DataverseRequest dataverseRequest, List<Dataverse> dataverses, String query,
9091
List<String> filterQueries, String sortField, String sortOrder, int paginationStart,
9192
boolean onlyDataRelatedToMe, int numResultsPerPage, boolean retrieveEntities, String geoPoint,
92-
String geoRadius, boolean addFacets, boolean addHighlights) throws SearchException;
93+
String geoRadius, boolean addFacets, boolean addHighlights, boolean addCollections) throws SearchException;
9394

9495
/** Provide a way for other search engines to use the solr search engine
9596
*

src/main/java/edu/harvard/iq/dataverse/search/SolrSearchServiceBean.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ public String getDisplayName() {
111111
* @param geoRadius e.g. "5"
112112
* @param addFacets boolean
113113
* @param addHighlights boolean
114+
* @param addCollections boolean
114115
* @return
115116
* @throws SearchException
116117
*/

0 commit comments

Comments
 (0)