2016-09-20 84 views
0

我正在使用neo4jphp與使用PHP的neo4j數據庫一起工作。它有一個從數據庫中選擇一個節點此方法:neo4jphp:是否有可能通過屬性檢索節點?

$select = $neo->getNode(4); // 4 is the node's id

不過,我並不總是知道我想要的節點ID。那麼是否有可能通過它的屬性來選擇節點呢?

例如:

$select = $neo->getNode('name', 'Greg');


https://github.com/jadell/neo4jphp/wiki/Nodes-and-Relationships

+0

我不知道用php做這個的語法,但是匹配到基於屬性的節點(或節點)是neo4j最常用的方法。事實上,用戶應該避免保存節點的內部id並將它們用於以後的查找,因爲內部節點ID可能會發生變化,並且節點ID可以在刪除節點後重新使用,這可能會導致錯誤的查詢。 – InverseFalcon

+0

@InverseFalcon:感謝您的提及。我是neo4j的新手,假設基於屬性的匹配節點是最好的選擇。認爲只有能夠使用neo4jphp匹配基於id的節點纔是尷尬的,如果確實如此。 – inersha

回答

2

您可以使用索引,標籤或使用的Cypher查詢做到這一點。 neo4jphp中沒有內置的方法來按屬性查詢節點。

此外,neo4jphp是爲早期版本的Neo4j而構建的。如果您使用的是Neo4j的更新版本,我會推薦使用更新的庫來連接Neo4j到PHP應用程序:https://github.com/graphaware/neo4j-php-client

+0

謝謝你的推薦(也是neo4jphp),喬希。 – inersha

相關問題