したがって、ディプロマは多くの:Wordsと関連していますが、卒業証書で最も頻繁に使用されている単語、次にそれぞれの行を出力する:ワードとその関連:前にフィルタリングされた頻度に基づく卒業証書?
MATCH (diploma:Diploma)-->(w:Word)
WITH diploma, w, COUNT(w) as frequency
WITH diploma, w
WHERE frequency = MAX(frequency)
RETURN w, COLLECT(diploma) as diplomas, COUNT(diploma) as nb_diplomas
ORDER BY nb_diplomas DESC
卒業証書で同じ最大数を持つ複数の単語がある場合は、その卒業証書は両方の単語に関連付けされることに注意してください、そして両方のコレクションに表示されます。
これは良いスタートかもしれ最後に。必要であれば、あなたは、クエリの途中でのようなものを、それらの最大の単語のコレクションの頭を選択する必要がありますことを回避するために
:
MATCH (diploma:Diploma)-->(w:Word)
WITH diploma, w, COUNT(w) as frequency
WITH diploma, w
WHERE frequency = MAX(frequency)
WITH diploma, COLLECT(w) as words
WITH diploma, HEAD(words) as w
RETURN w, COLLECT(diploma) as diplomas, COUNT(diploma) as nb_diplomas
ORDER BY nb_diplomas DESC
「OPTIONAL MATCH」は残りのクエリとはまったく別物です。 'result_node'はあなたがすでにマッチしたものと思われますか? –
result_nodeは実際に卒業証書です(私はすでにマッチしました)。申し訳ありません – armedwing
'nb_users'はここの' Word'から完全に独立しています。 ':Diplom 'は':Word'に関係なく、同じ数のユーザーに適用されるため、基本的にはナンセンスを返すでしょう。おそらく '(w:Word)< - (ltr:Resume)'を代わりに意味しましたか? –