Я пытаюсь отфильтровать запрос, используя CompositeFilter.and(), состоящий из двух CompositeFilter.and().
Query<Entity>query = queryBuilder.setKind("ExampleKind")
.setFilter(CompositeFilter.and(
CompositeFilter.and(
PropertyFilter.eq("PropertyA", new Long("1")),
PropertyFilter.ge("PropertyB", "ValueB")),
CompositeFilter.and(
PropertyFilter.eq("PropertyC", "ValueC"),
PropertyFilter.ge("PropertyD", new Long("4"))
))
.setLimit(pageSize)
.build();
К сожалению, мне кажется, что я не могу просмотреть свои результаты или получить какие-либо результаты.
Вот мои индексы из файла index.yaml:
- kind: ExampleKind
properties:
- name: PropertyA
direction: asc
- name: PropertyB
direction: asc
- kind: ExampleKind
properties:
- name: PropertyC
direction: asc
- name: PropertyD
direction: asc
Что мне не хватает?




В запросе может быть неравенство только по одному свойству. Это четко задокументировано в Документация Go. Чтобы выполнить нужный запрос, вам нужно будет выполнить два запроса и самостоятельно объединить результаты.