Skip to content

Commit 39623d1

Browse files
committed
IUCN
#1350
1 parent 07ca4a5 commit 39623d1

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

matching-ws/src/main/java/life/catalogue/matching/index/DatasetIndex.java

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -811,14 +811,16 @@ private NameUsageMatch fromDoc(Document doc) {
811811
ancillaryStatus.setStatus(ancillaryDoc.get(FIELD_CATEGORY));
812812
//FIXME - this needs to removed from here - use a vocab
813813
String formattedIUCN = IUCNUtils.formatIucn(ancillaryDoc.get(FIELD_CATEGORY));
814-
IUCNUtils.IUCN iucn = IUCNUtils.IUCN.valueOf(formattedIUCN);
815-
ancillaryStatus.setStatus(formattedIUCN);
816-
ancillaryStatus.setStatusCode(iucn.getCode());
817-
ancillaryStatus.setDatasetKey(dataset.getKey().toString());
818-
ancillaryStatus.setGbifKey(dataset.getGbifKey());
819-
ancillaryStatus.setDatasetAlias(dataset.getAlias());
820-
ancillaryStatus.setSourceId(ancillaryDoc.get(FIELD_ID));
821-
u.addAdditionalStatus(ancillaryStatus);
814+
if (formattedIUCN != null) {
815+
IUCNUtils.IUCN iucn = IUCNUtils.IUCN.valueOf(formattedIUCN);
816+
ancillaryStatus.setStatus(formattedIUCN);
817+
ancillaryStatus.setStatusCode(iucn.getCode());
818+
ancillaryStatus.setDatasetKey(dataset.getKey().toString());
819+
ancillaryStatus.setGbifKey(dataset.getGbifKey());
820+
ancillaryStatus.setDatasetAlias(dataset.getAlias());
821+
ancillaryStatus.setSourceId(ancillaryDoc.get(FIELD_ID));
822+
u.addAdditionalStatus(ancillaryStatus);
823+
}
822824
}
823825
} catch (IOException e) {
824826
log.error("Cannot load usage {} from lucene index", doc.get(FIELD_ID), e);
@@ -952,6 +954,7 @@ public List<NameUsageMatch> matchByName(String name, boolean fuzzySearch, int ma
952954
try {
953955
return search(q, name, fuzzySearch, maxMatches);
954956
} catch (RuntimeException e) {
957+
log.error("Lucene search error", e);
955958
// for example TooComplexToDeterminizeException, see
956959
// http://dev.gbif.org/issues/browse/POR-2725
957960
log.warn("Lucene failed to fuzzy search for name [{}]. Try a straight match instead", name);

0 commit comments

Comments
 (0)