Neo4j: étape par Étape pour créer un index automatique
Je suis entrain de créer une nouvelle base de données Neo4j. J'ai un type de nœud de l'Utilisateur appelé, et je voudrais un index sur les propriétés de l'utilisateur Identificateur et EmailAddress. Comment passer de la configuration d'un index lorsque la base de données est de nouveau? Je l'ai remarqué dans le neo4j.fichier de propriétés, il semble y avoir un soutien pour la création d'index. Cependant lorsque j'ai mis ces comme si
# Autoindexing
# Enable auto-indexing for nodes, default is false
node_auto_indexing=true
# The node property keys to be auto-indexed, if enabled
node_keys_indexable=EmailAddress,Identifier
Et ajouter un nœud et faites une recherche pour trouver un Identifiant que je sais qu'il existe
START n=node:Identifier(Identifier = "USER0")
RETURN n;
puis-je obtenir un
MissingIndexException: Index `Identifier` does not exist
Comment puis-je créer un index et de l'utiliser en début de requête? Je veux seulement utiliser des fichiers de configuration et de cryptographie pour atteindre cet objectif. c'est à dire à l'heure actuelle, je ne suis que de jouer dans l'Outil de Puissance de la Console.
- Assurez-vous de voir Boggle de réponse ci-dessous - comment les indices de travail est beaucoup plus simple en 2.0+ - et comme vous le dites c'est une nouvelle base de données, donc j'espère que de passer à la dernière neo4j version est une option...
Vous devez vous connecter pour publier un commentaire.
Ajouter le texte suivant à la neo4j.fichier de propriétés
Créer de l'indexation automatique pour les nœuds
Vérifier si elles existent
Doit retourner
Lors de l'interrogation d'utiliser la syntaxe suivante pour spécifier l'index
Que le nœud est automatiquement indexé le nom de l'index est
node_auto_index
Cette information vient d'un commentaire au bas de cette page
Mise à jour
Dans le cas où vous souhaitez indexer vos données actuelles qui était là avant l'indexation automatique a été activée (où Property_Name est le nom de votre index)
Dans Neo4j 2.0, vous devez utiliser les étiquettes et les nouvelles contraintes au lieu
Si l'email n'est pas unique par utilisateur, il suffit de créer un simple indice de la place:
Index principalement sur la propriété qui est utilisée pour la condition where. Dans Neo4j 2.0, les index sont faciles à faire maintenant.
Créer un index sur une étiquette
Drop index sur une étiquette
Créer contrainte d'unicité
Chute de contrainte d'unicité
Pour l'inscription de tous les index et les contraintes dans neo4j-navigateur, à la suite de la commande est utile
Liste des indices et des contraintes spécifiques de l'étiquette avec: