Skip to content

Commit fbbc930

Browse files
committed
feat: include support with contains on end with on ES
Signed-off-by: Otavio Santana <[email protected]>
1 parent 516bc49 commit fbbc930

File tree

1 file changed

+20
-0
lines changed
  • jnosql-elasticsearch/src/main/java/org/eclipse/jnosql/databases/elasticsearch/communication

1 file changed

+20
-0
lines changed

jnosql-elasticsearch/src/main/java/org/eclipse/jnosql/databases/elasticsearch/communication/QueryConverter.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import org.eclipse.jnosql.communication.Condition;
3030
import org.eclipse.jnosql.communication.TypeReference;
3131
import org.eclipse.jnosql.communication.ValueUtil;
32+
import org.eclipse.jnosql.communication.driver.StringMatch;
3233
import org.eclipse.jnosql.communication.semistructured.CriteriaCondition;
3334
import org.eclipse.jnosql.communication.semistructured.Element;
3435
import org.eclipse.jnosql.communication.semistructured.SelectQuery;
@@ -160,6 +161,25 @@ private static Query.Builder getCondition(IndexMappingRecord indexMappingRecord,
160161
.query(document.value().get(String.class))
161162
.allowLeadingWildcard(true)
162163
.fields(fieldName)));
164+
case CONTAINS:
165+
return (Query.Builder) new Query.Builder()
166+
.queryString(QueryStringQuery.of(rq -> rq
167+
.query(StringMatch.CONTAINS.format(document.value().get(String.class)))
168+
.allowLeadingWildcard(true)
169+
.fields(fieldName)));
170+
case STARTS_WITH:
171+
return (Query.Builder) new Query.Builder()
172+
.queryString(QueryStringQuery.of(rq -> rq
173+
.query(StringMatch.STARTS_WITH.format(document.value().get(String.class)))
174+
.allowLeadingWildcard(true)
175+
.fields(fieldName)));
176+
case ENDS_WITH:
177+
return (Query.Builder) new Query.Builder()
178+
.queryString(QueryStringQuery.of(rq -> rq
179+
.query(StringMatch.ENDS_WITH.format(document.value().get(String.class)))
180+
.allowLeadingWildcard(true)
181+
.fields(fieldName)));
182+
163183
case IN:
164184
return (Query.Builder) ValueUtil.convertToList(document.value())
165185
.stream()

0 commit comments

Comments
 (0)