Нет запросов типа "LIKE" для подстроки, однако с учетом регистра"начинается с" можно смоделировать, используя преимущества операторов >
и <
для индексов.
// The start string
String searchStr = "Ben";
// emulate a "starts with" query
Query q = new Query("MyEntity")
q.addFilter("name", Query.FilterOperator.GREATER_THAN_OR_EQUAL, searchStr);
q.addFilter("name", Query.FilterOperator.LESS_THAN, searchStr + "\ufffd");
Запрос будет 'искать' свойство name
для элементов, начинающихся с "Ben", и меньше чем "Ben\ufffd"
, где \ufffd
- максимально возможный символ Юникода.