Я пытаюсь создать небольшую систему поиска недвижимости. Я использую весеннюю загрузку с базой данных neo4j, и я пытаюсь выполнить запрос из базы данных neo4j с помощью фильтров, потому что мне тоже нужно, чтобы запрос был динамическим c. В моем случае в свойствах есть такие функции, как электричество, водопроводная вода, черепичная крыша и т. Д. c. Свойство и функция - это узлы, узел функции имеет атрибут с именем «ключ», узел свойств связан со многими узлами функции с помощью богатых отношений, набранных HAS_FEATURE, я хочу запросить свойства для данного массива ключей функций с помощью фильтров. Follwing - это код,
featureKeys - это java List здесь,
filter = new Filter("key", ComparisonOperator.IN, featureKeys);
filter.setRelationshipType("HAS_FEATURE");
filter.setNestedPropertyName("hasFeatures");
filter.setNestedPropertyType(Feature.class);
filters.add(filter);
SESSION.loadAll(Property.class, filters, new Pagination(pageNumber, pageSize));
Проблема в том, что я хочу, чтобы возвращались только свойства, относящиеся ко всем данным ключам функций, но даже также возвращаются свойства, связанные с одним элементом данного списка функциональных ключей. Что мне нужно сделать, чтобы запросить только те свойства, которые связаны со всеми заданными элементами списка, при необходимости я могу изменить расширенное отношение на нормальное.