Skip to content

Commit 7c55d6c

Browse files
Fix bug in breaking down indices
1 parent 0686c8f commit 7c55d6c

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/parser/IdentifierBuilder.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -275,18 +275,22 @@ private static String[] breakPatternIntoIndices(String pattern) {
275275
var inDateMathExpr = false;
276276
for (int i = 0; i < pattern.length(); i++) {
277277
char c = pattern.charAt(i);
278+
sb.append(c);
278279
if (c == '<') {
279280
inDateMathExpr = true;
280-
sb.append(c);
281281
} else if (c == '>') {
282282
inDateMathExpr = false;
283-
sb.append(c);
284283
} else if (c == '|' && inDateMathExpr == false) {
284+
sb.deleteCharAt(sb.length() - 1);
285285
indices.add(sb.toString());
286286
sb.setLength(0);
287287
}
288288
}
289289

290+
if (sb.isEmpty() == false) {
291+
indices.add(sb.toString());
292+
}
293+
290294
return indices.toArray(new String[0]);
291295
}
292296

0 commit comments

Comments
 (0)