Я пытаюсь выполнить анализ текста в Neo4j и хочу написать запрос, в котором сортируется количество результатов в порядке убывания. Мои данные структурированы:
(Word)->[next]->(Word)->[Next]
и т. Д.
Я хочу написать запрос, в котором говорится, какие из трех словосочетаний являются наиболее популярными, 4 словосочетания и т. Д. Я пробовал это, но он всегда подсчитывает единицу для словосочетаний:
MATCH p = (w1:Word)-[r:NEXT]->(w2:Word)-[r2:NEXT]->(w3:Word)
WITH [w1.name,w2.name,w3.name] AS word_pair
RETURN COUNT(word_pair) as frequency, word_pair
ORDER BY frequency DESC
LIMIT 50