J'ai 2 questions:indexation dans Titan/Janus
Comment indexer cette requête?
g.V(vertexId).repeat(out().hasLabel('location')).emit().tree().next()
dans la documentation Titan 1.0, il n'y a que des moyens donnés pour indexer le graphique une fois lorsque les données sont déjà inséré. Cependant dans le fichier
generate-modern.groovy
here
on voit que l'indexation est faite avant la création de sommets ce qui semble raisonnable. Cependant, je suis incapable de le faire en essayant d'utiliserbuildMixedIndex
comme il me lancerexception argument illégal: back-end d'index externe inconnu recherche
Mon approche était
def location = mgmt.makeVertexLabel("location").make()
def displayName = mgmt.makePropertyKey("displayName").dataType(String.class).cardinality(Cardinality.SINGLE).make()
def shortName = mgmt.makePropertyKey("shortName").dataType(String.class).cardinality(Cardinality.SINGLE).make()
def description = mgmt.makePropertyKey("description").dataType(String.class).cardinality(Cardinality.SINGLE).make()
def latitude = mgmt.makePropertyKey("latitude").dataType(String.class).cardinality(Cardinality.SINGLE).make()
def longitude = mgmt.makePropertyKey("longitude").dataType(String.class).cardinality(Cardinality.SINGLE).make()
def locationByName = mgmt.buildIndex("displayNameAndShortNameAndDescriptionAndLatitudeAndLongitude", Vertex.class).addKey(displayName).addKey(shortName).addKey(description)
.addKey(latitude).addKey(longitude).indexOnly(location).buildMixedIndex('search')
Où est-ce que je me trompe?
mise à jour réponse pour cette –