diff --git a/KeywordSearch/ivy.xml b/KeywordSearch/ivy.xml
index 0c6c07f705..bc26285da6 100644
--- a/KeywordSearch/ivy.xml
+++ b/KeywordSearch/ivy.xml
@@ -22,16 +22,16 @@
-
+
-
diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Server.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Server.java
index bc63f4dddf..c47a7bd23e 100644
--- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Server.java
+++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Server.java
@@ -2003,7 +2003,15 @@ public class Server {
NamedList> cluster = (NamedList) statusResponse.getResponse().get("cluster");
@SuppressWarnings("unchecked")
- ArrayList liveNodes = (ArrayList) cluster.get("live_nodes");
+ List liveNodes = (ArrayList) cluster.get("live_nodes");
+
+ if (liveNodes != null) {
+ liveNodes = liveNodes.stream()
+ .map(serverStr -> serverStr.endsWith("_solr")
+ ? serverStr.substring(0, serverStr.length() - "_solr".length())
+ : serverStr)
+ .collect(Collectors.toList());
+ }
return liveNodes;
} catch (Exception ex) {
// intentional "catch all" as Solr is known to throw all kinds of Runtime exceptions