Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit eb6bc06

Browse files
committed
Merge commit '0b15c46b4046230d02504f9059013a1cf3019969' into elastic2.0
Conflicts: src/main/java/org/nlpcn/es4sql/query/maker/Maker.java
2 parents e56a983 + 0b15c46 commit eb6bc06

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

src/main/java/org/nlpcn/es4sql/query/maker/Maker.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -140,9 +140,9 @@ private ToXContent make(Condition cond, String name, Object value) throws SqlPar
140140
}
141141
case LIKE:
142142
case NLIKE:
143-
String queryStr = ((String) value).replace("[%]","ESCAPEDPERCENTAGE").replace("[_]","ESCAPEDUNDERSCORE");
143+
String queryStr = ((String) value);
144144
queryStr = queryStr.replace('%', '*').replace('_', '?');
145-
queryStr = queryStr.replace("ESCAPEDPERCENTAGE","%").replace("ESCAPEDUNDERSCORE","_");
145+
queryStr = queryStr.replace("&PERCENT","%").replace("&UNDERSCORE","_");
146146
x = QueryBuilders.wildcardQuery(name, queryStr);
147147
break;
148148
case GT:

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -781,7 +781,7 @@ public void fieldsAsNumbersOnWhere() throws SqlParseException {
781781

782782
@Test
783783
public void likeTestWithEscaped() throws SqlParseException {
784-
String query = "select * from x where name like '[_]hey_%[%]'";
784+
String query = "select * from x where name like '&UNDERSCOREhey_%&PERCENT'";
785785
Select select = parser.parseSelect((SQLQueryExpr) queryToExpr(query));
786786
BoolQueryBuilder explan = QueryMaker.explan(select.getWhere());
787787
String filterAsString = explan.toString();

0 commit comments

Comments
 (0)