Neo4j cypher - "where edge.property = false" также возвращает true - PullRequest
0 голосов
/ 09 мая 2020

На рисунке ниже оба отмеченных края имеют свойство: verify = true остальные края ложны.
В следующем запросе я прошу только проверено = false .
на картинке вы можете видеть, что вернулись true и false.

match (a:GraphTarget)-[o:owner_of]->(b:Account) 
match (b)-[e:friend_of]->(m:Account)  
where e.verified = false 
return a,o,b,m,e;

enter image description here

Что мне не хватает?

Спасибо

1 Ответ

2 голосов
/ 09 мая 2020

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

Вы можете отключить это, выбрав в настройках браузера (значок шестеренки в левом нижнем углу), прокрутите вниз панель настроек и снимите флажок «Подключить узлы результатов». Затем снова запустите свой запрос и проверьте результаты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...