我想使用图形数据库使用PHP。你能指出一些开始的地方的资源吗?有没有示例代码/教程在那里?或者是否有任何其他存储完全随机/抽象情况下相互关联的数据的方法?
–
非常抽象的关系需要的例子:约翰与玛丽有关,两者都与学校有关,约翰是高的,玛丽是短的,约翰有蓝眼睛,玛丽有绿色的眼睛,查询我想要的是哪些人与“绿眼睛去上学’ – >回答约翰
–
另一个例子:
TrackA -> ArtistA -> ArtistB -> AlbumA -----> [ label ] -> AlbumB -----> [ A ] -> TrackA:Remix -> Genre:House -> [ Album ] -----> [ label ] TrackB -> [ C ] [ B ]
示例查询:
TrackB更接近哪个类型?答案:House – 因为它与C相关,与TrackA有关,并且与类型:House有关
获取所有类型:标签A的房屋相关专辑:结果:AlbumA,AlbumB – 因为他们都有TrackA与类型:房子
–
这在MysqL中是可能的,但是它需要一个固定的属性/列,用于每个项目和一个复杂的非灵活查询,而我需要每个属性本身就是一个项目,而不是“属于”相关“的东西。
解决方法
有一些工作要使得
Neo4j图表数据库可从PHP获得,有关更多信息,请参阅
this wiki page。关于如何将您的域建模为图形,
user mailing list往往是非常棒的。
更新:现在,一个PHP neo4j REST客户端现在有一个很短的getting started blog post。