Skip to content

Commit 671d5e3

Browse files
committed
Merge commit '32cb792c9b24a2517a309536d0ef2d7433822548' into elastic2.0
Conflicts: .travis.yml
2 parents 4a06d25 + 32cb792 commit 671d5e3

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

src/main/java/org/nlpcn/es4sql/parse/ElasticSqlExprParser.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ else if(lexer.token() == Token.LBRACKET){
6868
lexer.nextToken();
6969
String prefix = "";
7070
while(lexer.token()!=Token.RBRACKET){
71-
if(lexer.token() != Token.IDENTIFIER && lexer.token()!=Token.INDEX){
71+
if(lexer.token() != Token.IDENTIFIER && lexer.token()!=Token.INDEX && lexer.token()!=Token.LITERAL_CHARS){
7272
throw new ParserException("All items between Brackets should be identifiers , got:" +lexer.token());
7373
}
7474
identifier.append(prefix);

src/test/java/org/nlpcn/es4sql/SqlParserTests.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -756,7 +756,17 @@ public void scriptOnFilterWithParams() throws SqlParseException {
756756

757757
}
758758

759-
759+
@Test
760+
public void fieldsAsNumbersOnWhere() throws SqlParseException {
761+
String query = "select * from x where ['3'] > 2";
762+
Select select = parser.parseSelect((SQLQueryExpr) queryToExpr(query));
763+
LinkedList<Where> wheres = select.getWhere().getWheres();
764+
Assert.assertEquals(1, wheres.size());
765+
Where where = wheres.get(0);
766+
Assert.assertEquals(Condition.class,where.getClass());
767+
Condition condition = (Condition) where;
768+
int i=1;
769+
}
760770

761771
private SQLExpr queryToExpr(String query) {
762772
return new ElasticSqlExprParser(query).expr();

0 commit comments

Comments
 (0)