Я учусь, используя Java mavenasticsearch-spring-data с CriteriaQuery для построения моего запроса. Но после того, как попробовал и прочитал конструктор исходного кода на CriteriaQueryProcessor. java, я увидел, что создаю запрос только на первом уровне.
Может ли CriteriaQuery построить этот запрос "WHERE f1 =" x "AND ( f2 = "a" И / ИЛИ f3 = "b") "?
пример кода:
CriteriaQuery c = new CriteriaQuery(
new Criterial("f1").contains("x")
);
c.addCriteria(new Criteria("f2").contains("a").and("f3").contains("b"));
Он обрабатывает только WHERE f1="x" AND f2="a"
(игнорировать ошибку между" = оператор "and" содержит "в примере)