Neo4j OGM Filter query по массиву - PullRequest
1 голос
/ 18 июня 2020

Я пытаюсь создать небольшую систему поиска недвижимости. Я использую весеннюю загрузку с базой данных 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));

Проблема в том, что я хочу, чтобы возвращались только свойства, относящиеся ко всем данным ключам функций, но даже также возвращаются свойства, связанные с одним элементом данного списка функциональных ключей. Что мне нужно сделать, чтобы запросить только те свойства, которые связаны со всеми заданными элементами списка, при необходимости я могу изменить расширенное отношение на нормальное.

...