微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何在 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 举报,一经查实,本站将立刻删除。