diff --git a/pom.xml b/pom.xml index f09f3ea..e8614b7 100644 --- a/pom.xml +++ b/pom.xml @@ -46,7 +46,7 @@ 2.2.0 2.4.0 - 1.16.1 + 1.16.4-SNAPSHOT 1.27 2.2.6.RELEASE diff --git a/src/main/java/org/gbif/literature/resource/LiteratureResource.java b/src/main/java/org/gbif/literature/resource/LiteratureResource.java index 0bae7f4..7d988d1 100644 --- a/src/main/java/org/gbif/literature/resource/LiteratureResource.java +++ b/src/main/java/org/gbif/literature/resource/LiteratureResource.java @@ -13,6 +13,8 @@ */ package org.gbif.literature.resource; +import java.util.Date; + import org.gbif.api.documentation.CommonParameters; import org.gbif.api.model.common.export.ExportFormat; import org.gbif.api.model.common.paging.Pageable; @@ -259,7 +261,35 @@ public LiteratureResource(LiteratureSearchService searchService) { + REPEATED, schema = @Schema(implementation = Language.class), in = ParameterIn.QUERY, - explode = Explode.TRUE) + explode = Explode.TRUE), + @Parameter( + name = "added", + description = + "Date or date range when the publication was added. Format is ISO 8601, e.g., '2024-07-14' or '2024-07-14,2024-08-14'.", + schema = @Schema(implementation = Date.class), + in = ParameterIn.QUERY, + explode = Explode.TRUE), + @Parameter( + name = "published", + description = + "Date or date range when the publication was published. Format is ISO 8601, e.g., '2024-02-22' or '2024-02-22,2024-03-22'.", + schema = @Schema(implementation = Date.class), + in = ParameterIn.QUERY, + explode = Explode.TRUE), + @Parameter( + name = "discovered", + description = + "Date or date range when the publication was discovered. Format is ISO 8601, e.g., '2024-02-26' or '2024-02-26,2024-03-26'.", + schema = @Schema(implementation = Date.class), + in = ParameterIn.QUERY, + explode = Explode.TRUE), + @Parameter( + name = "modified", + description = + "Date or date range when the publication was discovered. Format is ISO 8601, e.g., '2024-07-26' or '2024-07-26,2024-10-26'.", + schema = @Schema(implementation = Date.class), + in = ParameterIn.QUERY, + explode = Explode.TRUE) }) @CommonParameters.QParameter @interface CommonSearchParameters {} diff --git a/src/main/java/org/gbif/literature/search/LiteratureEsFieldMapper.java b/src/main/java/org/gbif/literature/search/LiteratureEsFieldMapper.java index 16a7958..60ebe50 100644 --- a/src/main/java/org/gbif/literature/search/LiteratureEsFieldMapper.java +++ b/src/main/java/org/gbif/literature/search/LiteratureEsFieldMapper.java @@ -64,6 +64,10 @@ public class LiteratureEsFieldMapper implements EsFieldMapper CARDINALITIES = @@ -79,7 +83,7 @@ public class LiteratureEsFieldMapper implements EsFieldMapper DATE_FIELDS = - ImmutableList.of("created", "createdAt", "updatedAt"); + ImmutableList.of("created", "createdAt", "updatedAt", "accessed"); @Override public String get(LiteratureSearchParameter searchParameter) {