Index est l'abréviation de property index. Un index a le même nom et schema que la property qu'il référence.
Afficher l'Index
Nom de la table retournée : _nodeIndex
, _edgeIndex
En-tête de la table retournée : name
| properties
| schema
| status
| size
(Nom, properties, schema, statut [creating|done] et taille en octets de l'index)
Syntaxe:
// Pour afficher tous les index dans le graphset actuel (index des nodes et index des edges dans des tables séparées)
show().index()
// Pour afficher tous les index des nodes dans le graphset actuel
show().node_index()
// Pour afficher tous les index des edges dans le graphset actuel
show().edge_index()
Vous devrez peut-être compacter le graph afin de voir la taille correcte de l'index.
Créer un Index
Les propriétés système UID, FROM et TO et les propriétés personnalisées de type décimal ne supportent pas l'index.
Syntaxe:
// Pour créer un index pour une certaine property d'un certain node schema dans le graphset actuel
create().node_index(@<schema>.<property>)
// Pour créer un index pour une certaine property de tous les node schemas (si présente) dans le graphset actuel
create().node_index(@*.<property>)
// Pour créer un index pour une certaine property d'un certain edge schema dans le graphset actuel
create().edge_index(@<schema>.<property>)
// Pour créer un index pour une certaine property de tous les edge schemas (si présente) dans le graphset actuel
create().edge_index(@*.<property>)
// Pour créer un index pour plusieurs properties de nodes/edges en utilisant les quatre méthodes ci-dessus
create()
.node_index(@<schema>.<property>)
.node_index(@*.<property>)
.edge_index(@<schema>.<property>)
.edge_index(@*.<property>)
...
Exemple : Créer un index pour la property @card balance
create().node_index(@card.balance)
Exemple : Créer un index pour la property @transaction amount
create().edge_index(@transaction.amount)
Supprimer un Index
Supprimer une property supprimera également son index.
Syntaxe:
// Pour supprimer un index pour une certaine property d'un certain node schema du graphset actuel
drop().node_index(@<schema>.<property>)
// Pour supprimer un index pour une certaine property de tous les node schemas (si présente) du graphset actuel
drop().node_index(@*, <property>)
// Pour supprimer un index pour une certaine property d'un certain edge schema du graphset actuel
drop().edge_index(@<schema>.<property>)
// Pour supprimer un index pour une certaine property de tous les edge schemas (si présente) du graphset actuel
drop().edge_index(@*, <property>)
// Pour supprimer un index pour plusieurs properties de nodes/edges en utilisant les quatre méthodes ci-dessus
drop()
.node_index(@<schema>.<property>)
.node_index(@*, <property>)
.edge_index(@<schema>.<property>)
.edge_index(@*, <property>)
...
Exemple : Supprimer l'index pour la property @card balance
drop().node_index(@card.balance)
Exemple : Supprimer l'index pour la property @transaction amount
drop().edge_index(@transaction.amount)