я следующий выборочные данными, http://console.neo4j.org/?id=ktfn9n, и у меня есть 2 вопроса:Neo4j высчитывать получить свойство родственных узлов узлов РАТНЫ
1.About следующего запроса: (пытаюсь найти все суб- пути внутри Переходы пути конкретных страниц)
MATCH (step1:Hit)
WHERE step1.page =~ '(?i)(.*home.*)'
MATCH (step2:Hit)
WHERE step2.page =~ '(?i)(.*register.*)'
MATCH (step3:Hit)
WHERE step3.page =~ '(?i)(.*buy.*)'
MATCH path=step1-[:NEXT*]->step2-[:NEXT*]->step3
WITH filter(n IN NODES(path)
WHERE n:Hit AND n.page =~ '(?i)(.*home.*|.*register.*|.*buy.*)') AS filtered
WITH extract(v IN filtered| { page:lower(v.page)}) AS ex UNWIND ex AS pages
WITH COLLECT(DISTINCT pages) AS hits
RETURN hits,count(hits) AS path_users_count
ORDER BY path_users_count DESC
, как вы можете видеть в результате, установленных в консоли: результат:
[{страница: "дом"}, {страница: "зарегистрировать"}, {страница: "купить"}] 1
, что я ожидал, что это:
[{страница:» home "}, {page:" register "}, {page:" buy "}] 2
так как там два пути с потоком 3-х страниц в примере (2 красные линии на прикрепленном изображении)
2. второй вопрос
В настоящее время я включаю страницу в каждый объект Hit, что вызывает талию ресурсов. Я хочу принять окончательный результат, название страницы из страницы, которая связана с Хит. (в реальной базе данных у меня есть около 10 связанных узлов для каждого Hit, и мне нужно вернуть 5 из них в объект результата, поэтому не думаю, что он может быть включен в первый MATCH вправо?)
попробовать с размером (хитов) –
с размером я получаю 3 вместо 2 –