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

校园网站怎么做HTML阿里云部署多个网站

校园网站怎么做HTML,阿里云部署多个网站,wordpress访问次数,wordpress中的邮箱设置最近#xff0c;我阅读了Michal Bachman关于 Neo4j中双向关系的文章 #xff0c;他建议对于某些关系类型#xff0c;我们对关系的方向不那么感兴趣#xff0c;因此可以在查询时忽略它。 他使用以下示例显示了Neo Technology和GraphAware之间的合作关系#xff1a; 两家公… 最近我阅读了Michal Bachman关于 Neo4j中双向关系的文章 他建议对于某些关系类型我们对关系的方向不那么感兴趣因此可以在查询时忽略它。 他使用以下示例显示了Neo Technology和GraphAware之间的合作关系 两家公司都是彼此的合作伙伴但是由于我们可以尽快找到传入和传出的关系因此我们最好在两家公司/节点之间只有一种关系。 当我们想使图中的隐式关系明确时经常会出现这种模式。 例如我们可能有以下图形描述了他们所从事的人员和项目 我们可以使用以下密码语法在Neo4j 2.0中创建该图 CREATE (mark:Person {name: Mark}) CREATE (dave:Person {name: Dave}) CREATE (john:Person {name: John})CREATE (projectA:Project {name: Project A}) CREATE (projectB:Project {name: Project B}) CREATE (projectC:Project {name: Project C})CREATE (mark)-[:WORKED_ON]-(projectA) CREATE (mark)-[:WORKED_ON]-(projectB) CREATE (dave)-[:WORKED_ON]-(projectA) CREATE (dave)-[:WORKED_ON]-(projectC) CREATE (john)-[:WORKED_ON]-(projectC) CREATE (john)-[:WORKED_ON]-(projectB) 如果我们想弄清楚哪些人彼此认识我们可以编写以下查询 MATCH (person1:Person)-[:WORKED_ON]-()-[:WORKED_ON]-(person2) RETURN person1, person2 -------------------------------------------------------| person1 | person2 |-------------------------------------------------------| Node[500363]{name:Mark} | Node[500364]{name:Dave} || Node[500363]{name:Mark} | Node[500365]{name:John} || Node[500364]{name:Dave} | Node[500363]{name:Mark} || Node[500364]{name:Dave} | Node[500365]{name:John} || Node[500365]{name:John} | Node[500364]{name:Dave} || Node[500365]{name:John} | Node[500363]{name:Mark} |-------------------------------------------------------6 rows 我们可能要在每对人之间创建一个KNOWS关系 MATCH (person1:Person)-[:WORKED_ON]-()-[:WORKED_ON]-(person2) CREATE UNIQUE (person1)-[:KNOWS]-(person2) RETURN person1, person2 现在如果我们运行一个查询忽略关系方向以找出哪些人彼此认识我们将得到很多重复的结果 MATCH path(person1:Person)-[:KNOWS]-(person2) RETURN person1, person2, path --------------------------------------------------------------------------------------------------------------------------------| person1 | person2 | path |--------------------------------------------------------------------------------------------------------------------------------| Node[500363]{name:Mark} | Node[500364]{name:Dave} | [Node[500363]{name:Mark},:KNOWS[528536]{},Node[500364]{name:Dave}] || Node[500363]{name:Mark} | Node[500365]{name:John} | [Node[500363]{name:Mark},:KNOWS[528537]{},Node[500365]{name:John}] || Node[500363]{name:Mark} | Node[500364]{name:Dave} | [Node[500363]{name:Mark},:KNOWS[528538]{},Node[500364]{name:Dave}] || Node[500363]{name:Mark} | Node[500365]{name:John} | [Node[500363]{name:Mark},:KNOWS[528541]{},Node[500365]{name:John}] || Node[500364]{name:Dave} | Node[500363]{name:Mark} | [Node[500364]{name:Dave},:KNOWS[528538]{},Node[500363]{name:Mark}] || Node[500364]{name:Dave} | Node[500365]{name:John} | [Node[500364]{name:Dave},:KNOWS[528539]{},Node[500365]{name:John}] || Node[500364]{name:Dave} | Node[500363]{name:Mark} | [Node[500364]{name:Dave},:KNOWS[528536]{},Node[500363]{name:Mark}] || Node[500364]{name:Dave} | Node[500365]{name:John} | [Node[500364]{name:Dave},:KNOWS[528540]{},Node[500365]{name:John}] || Node[500365]{name:John} | Node[500364]{name:Dave} | [Node[500365]{name:John},:KNOWS[528540]{},Node[500364]{name:Dave}] || Node[500365]{name:John} | Node[500363]{name:Mark} | [Node[500365]{name:John},:KNOWS[528541]{},Node[500363]{name:Mark}] || Node[500365]{name:John} | Node[500363]{name:Mark} | [Node[500365]{name:John},:KNOWS[528537]{},Node[500363]{name:Mark}] || Node[500365]{name:John} | Node[500364]{name:Dave} | [Node[500365]{name:John},:KNOWS[528539]{},Node[500364]{name:Dave}] |--------------------------------------------------------------------------------------------------------------------------------12 rows 每对人出现4次如果我们以Mark和Dave为例我们可以看到原因 MATCH path(person1:Person)-[:KNOWS]-(person2) WHERE person1.name Mark AND person2.name Dave RETURN person1, person2, path --------------------------------------------------------------------------------------------------------------------------------| person1 | person2 | path |--------------------------------------------------------------------------------------------------------------------------------| Node[500363]{name:Mark} | Node[500364]{name:Dave} | [Node[500363]{name:Mark},:KNOWS[528536]{},Node[500364]{name:Dave}] || Node[500363]{name:Mark} | Node[500364]{name:Dave} | [Node[500363]{name:Mark},:KNOWS[528538]{},Node[500364]{name:Dave}] |--------------------------------------------------------------------------------------------------------------------------------2 rows 如果我们看一下路径栏下有两个不同的KNOWS关系与IDS 528536和528538马克和戴夫一个去之间从马克戴夫和其他来自Dave马克。 正如Michal在他的帖子中指出的那样在这种情况下不需要两个关系。 我们只需要一种关系可以通过创建KNOWS关系时不指定方向来实现 MATCH (person1:Person)-[:WORKED_ON]-()-[:WORKED_ON]-(person2) CREATE UNIQUE (person1)-[:KNOWS]-(person2) RETURN person1, person2 现在如果我们重新运行查询以检查Mark和Dave之间的关系则只有一个 MATCH path(person1:Person)-[:KNOWS]-(person2) WHERE person1.name Mark AND person2.name Dave RETURN person1, person2, path --------------------------------------------------------------------------------------------------------------------------------| person1 | person2 | path |--------------------------------------------------------------------------------------------------------------------------------| Node[500375]{name:Mark} | Node[500376]{name:Dave} | [Node[500375]{name:Mark},:KNOWS[528560]{},Node[500376]{name:Dave}] |--------------------------------------------------------------------------------------------------------------------------------1 row 在这种情况下关系从Mark到Dave可以通过执行一些考虑方向的查询来看到 MATCH path(person1:Person)-[:KNOWS]-(person2) WHERE person1.name Mark AND person2.name Dave RETURN person1, person2, path --------------------------------------------------------------------------------------------------------------------------------| person1 | person2 | path |--------------------------------------------------------------------------------------------------------------------------------| Node[500375]{name:Mark} | Node[500376]{name:Dave} | [Node[500375]{name:Mark},:KNOWS[528560]{},Node[500376]{name:Dave}] |--------------------------------------------------------------------------------------------------------------------------------1 rowMATCH path(person1:Person)-[:KNOWS]-(person2) WHERE person1.name Mark AND person2.name Dave RETURN person1, person2, path --------------------------| person1 | person2 | path |----------------------------------------------------0 row 参考 Neo4j通过Mark Needham博客博客的JCG合作伙伴 Mark Needham 使隐式关系成为显式和双向关系 。 翻译自: https://www.javacodegeeks.com/2013/10/neo4j-making-implicit-relationships-explicit-bidirectional-relationships.html
http://www.zqtcl.cn/news/549443/

相关文章:

  • 太仓市质监站网址百度关键字推广费用
  • 为您打造高端品牌网站pageadmin wordpress
  • 中小型网站建设的基本流程简约网站欣赏
  • 设备上哪个网站做外贸推广网络服务类型及其所采用的网络协议
  • 学习前端开发的网站动漫设计属于什么大类
  • 十堰秦楚网 十堰新闻门户网站报修网站模板
  • 家居小程序源码下载自动seo系统
  • 动态效果的网站建设技术老闵行是指哪里
  • 电商网站开发面临的技术问题做闪图的网站
  • 怎么查看网站开发语言的类型东莞哪些地方是风险区
  • 不用购买域名做网站广州网站建设培训学校
  • 城市轨道建设规范下载网站古网站典模板
  • 关于实验室建设的英文网站深圳企业网站制作公司怎样
  • wordpress全站背景音乐中山网站搜索排名
  • 搭建网站的过程透明主题wordpress
  • 丰台网站建设公司电话深圳微信商城网站设计公司
  • 做淘宝要用的网站吗上海微信网站
  • 佛山高端网站制作公司wordpress 发送邮件插件
  • 类似站酷的设计类网站网站建设需要待摊吗
  • 用php做视频网站在学做网站还不知道买什么好
  • wordpress培训类网站网站建设 好
  • 网站开发需要2个月吗网站建设案例精粹
  • 网站建设项目职责营销型网站建设五大内容
  • 建设工程监理招标网站W做网站
  • 网站建设与维护教学课件网站上线前做环境部署
  • 信誉好的网站建设做网站成为首富的外国人
  • 常州网站制作市场湖北省荆门市城乡建设网站
  • 泉州网站制作运营商专业北京软件公司招聘信息查询
  • 车床加工东莞网站建设网站建设教学改进
  • 深圳专业做网站建设西安网站建设有限公司