Я использую Neo4j 3.4 и борюсь с этим конкретным запросом
MATCH (u:User)-[:IS_A_MEMBER_OF]->(c:Church)
RETURN size([(p:Post)<-[:POSTED]-(:User)-[:IS_A_MEMBER_OF]->(c) WHERE NOT (u)-[:ACKNOWLEDGED|POSTED]->(p) | p])
Этот запрос предназначен для получения количества сообщений для данной Церкви, которые пользователь еще не подтвердил и не опубликовал самостоятельно.,Другими словами, он должен получить все сообщения от членов церкви, затем выяснить, какие из них пользователь u
не подтвердил и не опубликовал, и вернуть счет.
К сожалению, я не могу понять, почему Neo4jне выполняет проверку в предложении where.Есть ли что-то в шаблонах, которые мне не хватает?Поскольку возвращаемое число одинаково для всех пользователей, независимо от того, подтвердили ли они или опубликовали какие-либо сообщения.
Спасибо!