diff --git a/doc/sphinx-guides/source/api/search.rst b/doc/sphinx-guides/source/api/search.rst index baae7820de8..25bad2b8091 100755 --- a/doc/sphinx-guides/source/api/search.rst +++ b/doc/sphinx-guides/source/api/search.rst @@ -116,6 +116,7 @@ https://demo.dataverse.org/api/search?q=trees "Astronomy and Astrophysics", "Other" ], + "fileCount":3, "versionId":1260, "versionState":"RELEASED", "majorVersion":3, @@ -291,6 +292,7 @@ The above example ``fq=publicationStatus:Published`` retrieves only "RELEASED" v "subjects": [ "Medicine, Health and Life Sciences" ], + "fileCount":6, "versionId": 53001, "versionState": "RELEASED", "majorVersion": 1, @@ -323,6 +325,7 @@ The above example ``fq=publicationStatus:Published`` retrieves only "RELEASED" v "subjects": [ "Medicine, Health and Life Sciences" ], + "fileCount":9, "versionId": 53444, "versionState": "RELEASED", "majorVersion": 1, diff --git a/src/main/java/edu/harvard/iq/dataverse/search/SolrSearchResult.java b/src/main/java/edu/harvard/iq/dataverse/search/SolrSearchResult.java index 181ad7719ed..874717f77e5 100644 --- a/src/main/java/edu/harvard/iq/dataverse/search/SolrSearchResult.java +++ b/src/main/java/edu/harvard/iq/dataverse/search/SolrSearchResult.java @@ -584,6 +584,7 @@ public JsonObjectBuilder json(boolean showRelevance, boolean showEntityIds, bool subjects.add(subject); } nullSafeJsonBuilder.add("subjects", subjects); + nullSafeJsonBuilder.add("fileCount", dv.getFileMetadatas().size()); nullSafeJsonBuilder.add("versionId", dv.getId()); nullSafeJsonBuilder.add("versionState", dv.getVersionState().toString()); if(this.isPublishedState()){ diff --git a/src/test/java/edu/harvard/iq/dataverse/api/SearchIT.java b/src/test/java/edu/harvard/iq/dataverse/api/SearchIT.java index 4768a8b80c4..c83afc1470c 100644 --- a/src/test/java/edu/harvard/iq/dataverse/api/SearchIT.java +++ b/src/test/java/edu/harvard/iq/dataverse/api/SearchIT.java @@ -384,6 +384,7 @@ public void testDatasetThumbnail() { search2.prettyPrint(); search2.then().assertThat() .body("data.items[0].name", CoreMatchers.equalTo("Darwin's Finches")) + .body("data.items[0].fileCount", CoreMatchers.equalTo(1)) .statusCode(200); //Unpublished datafiles no longer populate the dataset thumbnail