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) 但我得到了一个奇怪的“管道锁定”错误。如果有人可以帮助提供解决方法,那就太好了。
谢谢。
解决方案
推荐阅读
- java - 如何最好地调用用户JDK版本中可能不存在的方法?
- javascript - 试图让javascript在单击按钮时为画布元素设置动画。但是画布会出现一秒钟然后消失。
- xamarin.forms - Xamarin UWP Visual Asset Generator - 我可以将它用于我在应用程序中使用的任何图像吗?
- python-3.x - 在 for 循环中使用 if-else
- python - 仅替换数据框中列中的第一个字符
- scss-mixins - SCSS中的#是什么意思
- dialogflow-es - Google 粗略位置上的操作始终为空
- c++ - 提取 __VA_ARGS__ 的第一个参数
- android - 设备Camera与Unreal中不同级别的默认Camera混淆
- openscad - CGAL 错误:断言违反!表达式:e->incident_sface()