5959import java .time .format .DateTimeFormatter ;
6060import java .time .format .DateTimeParseException ;
6161import java .util .ArrayList ;
62-
62+ import java . util . Arrays ;
6363import java .util .Calendar ;
6464import java .util .Collection ;
6565import java .util .Date ;
8686import jakarta .ejb .EJBException ;
8787import jakarta .ejb .Stateless ;
8888import jakarta .ejb .TransactionAttribute ;
89+
8990import static jakarta .ejb .TransactionAttributeType .REQUIRES_NEW ;
9091
9192import jakarta .inject .Inject ;
@@ -236,7 +237,7 @@ public Future<String> indexDataverse(Dataverse dataverse, boolean processPaths)
236237 solrInputDocument .addField (SearchFields .RELEASE_OR_CREATE_DATE , dataverse .getCreateDate ());
237238 }
238239
239- /* We don't really have harvested dataverses yet;
240+ /* We don't really have harvested dataverses yet;
240241 (I have in fact just removed the isHarvested() method from the Dataverse object) -- L.A.
241242 if (dataverse.isHarvested()) {
242243 solrInputDocument.addField(SearchFields.IS_HARVESTED, true);
@@ -1061,7 +1062,6 @@ public SolrInputDocuments toSolrDocs(IndexableDataset indexableDataset, Set<Long
10611062 if (datasetVersion .isInReview ()) {
10621063 solrInputDocument .addField (SearchFields .PUBLICATION_STATUS , IN_REVIEW_STRING );
10631064 }
1064-
10651065 CurationStatus status = datasetVersion .getCurrentCurationStatus ();
10661066 if (status != null && Strings .isNotBlank (status .getLabel ())) {
10671067 solrInputDocument .addField (SearchFields .CURATION_STATUS , status .getLabel ());
@@ -1306,7 +1306,9 @@ public SolrInputDocuments toSolrDocs(IndexableDataset indexableDataset, Set<Long
13061306 solrInputDocument .addField (solrFieldFacetable , topicClassificationTerm );
13071307 }
13081308 } else {
1309- solrInputDocument .addField (solrFieldFacetable , dsf .getValuesWithoutNaValues ());
1309+ var values = dsf .getDisplayValues (); // for proper display of facets with '
1310+ values .removeAll (Arrays .asList (DatasetField .NA_VALUE ));
1311+ solrInputDocument .addField (solrFieldFacetable , values );
13101312 }
13111313 }
13121314 }
@@ -1753,7 +1755,7 @@ public SolrInputDocuments toSolrDocs(IndexableDataset indexableDataset, Set<Long
17531755 GlobalId filePid = datafile .getGlobalId ();
17541756 datafileSolrInputDocument .addField (SearchFields .FILE_PERSISTENT_ID ,
17551757 (filePid != null ) ? filePid .toString () : null );
1756-
1758+
17571759 datafileSolrInputDocument .addField (SearchFields .SUBTREE , dataversePaths );
17581760 // datafileSolrInputDocument.addField(SearchFields.HOST_DATAVERSE,
17591761 // dataFile.getOwner().getOwner().getName());
@@ -1774,7 +1776,7 @@ public SolrInputDocuments toSolrDocs(IndexableDataset indexableDataset, Set<Long
17741776 datafileSolrInputDocument .addField (SearchFields .VARIABLE_COUNT , variables .size ());
17751777 datafileSolrInputDocument .addField (SearchFields .OBSERVATIONS , observations );
17761778 datafileSolrInputDocument .addField (SearchFields .UNF , dtable .getUnf ());
1777-
1779+
17781780
17791781 Map <Long , VariableMetadata > variableMap = null ;
17801782 Collection <VariableMetadata > variablesByMetadata = fileMetadata .getVariableMetadatas ();
0 commit comments