当前位置: 首页 > news >正文

Neo4j优化

  • 使用参数
    • 查询参数
      • :params
    • 设置参数
      • :param actorName: 'Tom Hanks'
      • 参数的冒号后要用空格
    • 使用参数用 $
      • MATCH (p:Person)-[:ACTED_IN]->(m:Movie) WHERE p.name = $actorName RETURN m.released AS releaseDate,m.title AS title ORDER BY m.released DESC
      • 多个参数
        • MATCH (p:Person)-[:ACTED_IN]->(m:Movie) WHERE p.name = $actorName AND m.title = $movieName RETURN p, m
    • 设置数字
      • :param number: 10
        • 查询输入浮点形: 10.0
      • :param number=> 10
        • 强制数字为整数 =>
    • 设置多个参数用大括号 {},参数用逗号分隔
      • :params {actorName: 'Tom Cruise', movieName: 'Top Gun'}
    • 删除参数(清除所有参数)
      • :params {}
  • 减少内存
    • CALL 分部查询
      • CALL子句执行子句查询,指定一个可以从图中返回数据或从图中派生的数据的查询(先查询块中的结果,结果集在下面引用)
        • CALL { MATCH (m:Movie) WHERE m.year = 2000 RETURN m ORDER BY m.imdbRating DESC LIMIT 10} MATCH (:User)-[r:RATED]->(m) RETURN m.title, avg(r.rating)
        • MATCH (m:Movie) CALL { WITH m MATCH (m)<-[r:RATED]-(u:User) WHERE r.rating = 5 RETURN count(u) AS numReviews} RETURN m.title, numReviews ORDER BY numReviews DESC
      • Neo4j 的查询数据顺序由上到下
    • UNION 组合查询结果(与Oracle类似)
      • UNION ALL 返回所有在内存上更有效但可能导致重复的结果。 UNION返回不同的结果。
      • MATCH (m:Movie) WHERE m.year = 2000 RETURN {type:"movies", theMovies: collect(m.title)} AS data UNION ALL MATCH (a:Actor) WHERE a.born.year > 2000 RETURN { type:"actors", theActors: collect(DISTINCT a.name)} AS data
    • CALL{ MATCH (m:Movie)<-[:ACTED_IN]-(p:Person) WHERE m.year = 2015 RETURN "Actor" AS type,p.name AS workedAs,collect(m.title) AS movies UNION ALL MATCH (m:Movie)<-[:DIRECTED]-(p:Person) WHERE m.year = 2015 RETURN "Director" AS type,p.name AS workedAs,collect(m.title) AS movies } RETURN COUNT(movies) AS numMovies
http://www.lryc.cn/news/19141.html

相关文章:

  • CF1692G 2^Sort 题解
  • 关于物理像素,逻辑像素,像素比
  • JavaSE基础部分总结
  • C++基础知识
  • 2023/2/24 图数据库Neo4j的理解与应用
  • 适合视力障碍者的Linux
  • Tina Linux 存储开发指南
  • 【洛谷 P2670】[NOIP2015 普及组] 扫雷游戏 题解(模拟)
  • 【nohup引发磁盘读写高】nohup命令导致服务器磁盘读写占满该如何修复?
  • MySQL(二)索引和SQL优化
  • Java常用日期类(包含三代)_Date类及Calendar类等
  • 计算机网络你都懂了吗
  • 3.4 Spring Boot 日志配置
  • 3款百里挑一的国产软件,逆天好用,装了就舍不得卸载
  • Java实现在线沟通功能
  • 识别密文加密类型
  • node报错
  • 如何使用开源 BI 工具 DataEase 实现系列数据分析呢?
  • 金仓数据库安装
  • 深入浅出Webpack2-快速掌握webpack基本配置
  • 如何使评论具有可操作性?取悦客户的指南
  • 一文带你彻底搞懂Nginx反向代理
  • 手写SpringBoot的starter
  • pytorch1.2.0+python3.6
  • WindowsPowerShell 停止、启动、暂停和重启服务、卸载服务
  • 数据库专题
  • 浅谈MySQL索引
  • 安装包UI美化之路-通过nsNiuniuSkin来做Electron程序的打包、发布与升级
  • 飞鹅打印机怎么样?飞鹅打印机好用吗?飞鹅打印机怎么知道订单是否漏单?
  • 网络协议(八):传输层-TCP(三次握手、四次挥手原理)