Skip to content

Commit 7a4aebf

Browse files
committed
DATAES-651 - Fix regression from escaping query parameters.
Original PR: spring-projects#321
1 parent 5364642 commit 7a4aebf

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/main/java/org/springframework/data/elasticsearch/core/CriteriaQueryProcessor.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@
2626
import java.util.ListIterator;
2727

2828
import org.apache.lucene.queryparser.flexible.core.util.StringUtils;
29+
import org.apache.lucene.queryparser.flexible.standard.QueryParserUtil;
2930
import org.elasticsearch.index.query.BoolQueryBuilder;
3031
import org.elasticsearch.index.query.QueryBuilder;
31-
import org.apache.lucene.queryparser.flexible.standard.QueryParserUtil;
3232
import org.springframework.data.elasticsearch.core.query.Criteria;
3333
import org.springframework.util.Assert;
3434

@@ -143,7 +143,7 @@ private QueryBuilder processCriteriaEntry(Criteria.CriteriaEntry entry,
143143
OperationKey key = entry.getKey();
144144
QueryBuilder query = null;
145145

146-
String searchText = QueryParserUtil.escape(StringUtils.toString(value));
146+
String searchText = QueryParserUtil.escape(value.toString());
147147

148148
switch (key) {
149149
case EQUALS:
@@ -159,7 +159,7 @@ private QueryBuilder processCriteriaEntry(Criteria.CriteriaEntry entry,
159159
query = queryStringQuery("*" + searchText).field(fieldName).analyzeWildcard(true);
160160
break;
161161
case EXPRESSION:
162-
query = queryStringQuery(searchText).field(fieldName);
162+
query = queryStringQuery(value.toString()).field(fieldName);
163163
break;
164164
case LESS_EQUAL:
165165
query = rangeQuery(fieldName).lte(value);

0 commit comments

Comments
 (0)