Modified regex filter so it's in line with Solr 6 core name rules.

This commit is contained in:
U-BASIS\dgrove 2017-03-30 13:02:32 -04:00
parent 55ff4229f9
commit d2cd213cd0

View File

@ -86,15 +86,10 @@ final class Index {
static private String sanitizeCoreName(String coreName) {
String result;
// Remove all non-ASCII characters
result = coreName.replaceAll("[^\\p{ASCII}]", "_"); //NON-NLS
// Remove all control characters
result = result.replaceAll("[\\p{Cntrl}]", "_"); //NON-NLS
// Remove spaces / \ : ? ' "
result = result.replaceAll("[ /?:'\"\\\\]", "_"); //NON-NLS
// Allow these characters: '-', '.', '0'-'9', 'A'-'Z', '_', and 'a'-'z'.
// Replace all else with '_'.
result = coreName.replaceAll("[^-.0-9A-Z_a-z]", "_"); // NON-NLS
// Make it all lowercase
result = result.toLowerCase();