Je suis à la recherche dans le client Everyman Neo4j (https://github.com/jadell/neo4jphp/wiki)Neo4j index création php
Il semble très prometteur et confortable à utiliser. Cependant, je suis un peu confus au sujet des index. Je sais que dans Neo4j vous pouvez ajouter un index:
CREATE INDEX ON :Person(name)
Si je me souviens bien, cela indexerait automatiquement tous les nœuds de la personne par leur nom.
Dans la bibliothèque cliente Everyman, la section sur les indices montre que vous pouvez créer et ajouter des index à des nœuds aime ceci:
$shipIndex = new Everyman\Neo4j\Index\NodeIndex($client, 'ships');
(PS: Qu'est-ce que cette ligne ci-dessus font exactement)
$heartOfGold = $client->makeNode()
->setProperty('propulsion', 'infinite improbability drive')
->save();
// Index the ship on one of its properties
$shipIndex->add($heartOfGold, 'propulsion', $heartOfGold->getProperty('propulsion'));
Maintenant, ma question. Quand dois-je ajouter manuellement des index dans mon code PHP comme dans l'exemple ci-dessus, et quand dois-je ajouter l'index à ma base de données Neo4j et me fier à l'indexation automatique? Et dans ce dernier cas, puis-je faire également l'utilisation de l'index de recherche dans le code comme ceci:
$match = $shipIndex->findOne('captain', 'Zaphod');
?