如何在 Neo4J 中返回每行一个单词的出现次数?

问题描述

我目前正在尝试返回 1) 包含单词“strategy”或“strategy”同义词的所有节点和 2) 对于返回的每一行,计算目标单词的次数出现在该特定节点中。我尝试了以下操作(机密信息模糊不清)并且计数异常高,例如 180:

MATCH (l:Label)<-[:CONTAINS]-(pdf:Pdf)<-[*1..9]-(title:Title)<-[*1..9]-(text),(s)-[:SYNONYM_OF]->(s1:Seed_Term {name: "Strategy"}) 
 WHERE l.name=x AND (text.content CONTAINS s.name) 
 OR (text.content CONTAINS s1.name) 
 OR (text.content CONTAINS toLower(s.name)) 
 OR (text.content CONTAINS toLower(s1.name)) 
 RETURN COALESCE("text: ","") + text.content as text,COUNT(s.name) + COUNT(s1.name) as count 
 order by count desc LIMIT 1

我也尝试过使用 apoc.coll.occurrences(s.name,text.content) 但我得到了一个奇怪的“管道锁定”错误。如果有人可以帮助提供一种解决方法,那就太好了。

谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)