首页 > 后端开发 > php教程 > 发现使用Neo4J和PHP的图形数据库

发现使用Neo4J和PHP的图形数据库

尊渡假赌尊渡假赌尊渡假赌
发布: 2025-02-18 08:38:17
原创
605 人浏览过

> neo4j和php:图形数据库的强大组合

领先的图形数据库

neo4j擅长管理高度互连的数据,非常适合涉及业务,社交,知识,兴趣和媒体图的应用程序。 这篇文章探索了Neo4J并证明了其与PHP的使用。随后的帖子将详细介绍构建Silex驱动的图形应用程序。

>

>图数据库对于处理复杂关系的公司至关重要。 图模型的灵活性和图形数据库的有效存储和检索使它们成为强大的解决方案。 Neo4J具有验证的处理大规模互连数据集的能力使其成为首选。 在增强客户体验和促进复杂地图编辑等应用中,其价值很明显。

快速介绍图数据库和neo4j>

一个图由

>节点(实体)组成。 在属性图模型中,节点和关系被标记并具有属性。 通过Wikipedia

图像 Discover Graph Databases with Neo4j and PHP 图数据库优化了连接数据的操作。 节点和关系的专用存储结构确保高性能,消除了在查询执行期间对加入操作的需求。

考虑用户互相关注的社交应用程序。 用户被表示为带有标签和属性的节点。>

与类型和属性相关的关系,定义了节点之间的连接,在数据中添加了语义含义。

Discover Graph Databases with Neo4j and PHP 此数据的视觉表示自然地将自己借给图数据库。

Discover Graph Databases with Neo4j and PHP cypher:neo4j的查询语言

Neo4J使用Cypher,这是一种强调可读性和表现力的声明性查询语言。 Cypher专注于要检索的内容,而不是如何检索。 关键子句包括:

Discover Graph Databases with Neo4j and PHP

:查找图形模式。

:过滤结果。

:指定输出格式。> :创建节点和关系。

>
  • :匹配现有模式或创建新模式。MATCH>
  • cypher使用括号用于节点(例如,WHERE)和箭头(例如
    MATCH (user:User {name:'Hannah Hilpert'})-[r:FOLLOWS]->(follower)
    RETURN user, follower
    登录后复制

    Discover Graph Databases with Neo4j and PHP

    > neo4j和php

    Neo4j > https://www.php.cn/link/link/25989f1da5598dd89e7134134affeca8697 下载neo4j。 Neo4J浏览器(https://www.php.cn/link/0806A60E2E2E5466094AB2652BEF28A251<🎜1>)提供了视觉界面。 > neoxygen组件

    Neoxygen提供与Neo4J相互作用的开源PHP组件。 为neo4j http api提供了强大的客户端。

    安装和配置

    NeoClient

    >将

    依赖性添加到您的>:>

    配置连接:neoclient composer.json

    用于GraphenendB,使用安全连接:
    {
      "require": {
        "neoxygen/neoclient":"~2.1"
      }
    }
    登录后复制

    启用自动响应格式:
    use Neoxygen\NeoClient\ClientBuilder;
    
    $client = ClientBuilder::create()
      ->addConnection('default', 'http', 'localhost', 7474)
      ->build();
    登录后复制

    <?php
    use Neoxygen\NeoClient\ClientBuilder;
    
    $connUrl = parse_url('http://master.sb02.stations.graphenedb.com:24789/db/data/');
    $user = 'master';
    $pwd = 's3cr3tP@ssw0rd';
    
    $client = ClientBuilder::create()
      ->addConnection('default', $connUrl['scheme'], $connUrl['host'], $connUrl['port'], true, $user, $password)
      ->build();
    登录后复制
    构建示例应用程序

    $client = ClientBuilder::create()
      ->addConnection('default', 'http', 'localhost', 7474)
      ->setAutoFormatResponse(true)
      ->build();
    登录后复制
    >让我们创建用户和

    >关系。 aQUERY:

    FOLLOWS CREATE

    php代码创建一个用户:
    CREATE (user:User {name:'Kenneth'}) RETURN user
    登录后复制

    Discover Graph Databases with Neo4j and PHP 创建一个关系:

    $query = 'CREATE (user:User {name:"Kenneth"}) RETURN user';
    $result = $client->sendCypherQuery($query)->getResult();
    $user = $result->getSingleNode();
    $name = $user->getProperty('name');
    登录后复制

    使用GraphGen创建多个用户,关系简化了过程。 将生成的图导入您的数据库。
    $query = 'MATCH (user1:User {name:{name1}}), (user2:User {name:{name2}}) CREATE (user1)-[:FOLLOWS]->(user2)';
    $params = ['name1' => 'Kenneth', 'name2' => 'Maxime'];
    $client->sendCypherQuery($query, $params);
    登录后复制

    Discover Graph Databases with Neo4j and PHP

    >友谊建议的密码查询:

    Discover Graph Databases with Neo4j and PHP

    MATCH (user:User {firstname: {firstname}})-[:FOLLOWS]->(followed)-[:FOLLOWS]->(suggestion)
    WHERE user <> suggestion
      AND NOT (user)-[:FOLLOWS]->(suggestion)
    RETURN user, suggestion, count(*) as occurrence
    ORDER BY occurrence DESC
    LIMIT 10
    登录后复制
    结论

    Discover Graph Databases with Neo4j and PHP

    >这篇文章介绍了图形数据库,Neo4J和Cypher,显示了如何将Neo4J与PHP一起使用。 下一篇文章将构建一个完整的Silex应用程序。 提供的常见问题解答提供了更多的详细信息和最佳实践。

以上是发现使用Neo4J和PHP的图形数据库的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板