Database Reference
In-Depth Information
nen Sie Queries genauso ausführen wie ohne, verwenden Neo4j-Indizes einen
anderen Pfad. Das liegt daran, dass die Indexierung ein separater Dienst ist.
Der einfachste Index ist der Schlüssel/Wert-Stil oder auch Hash. Den Schlüs-
sel bilden irgendwelche Daten des Knotens und der Wert ist eine REST-URL,
der auf den Knoten im Graphen verweist. Sie können soviele Indizes verwen-
den, wie Sie wollen, und wir nennen sie „authors“. Das Ende der URLs bildet
der Autoren-Name, den wir indexieren wollen, und wir übergeben Knoten 1
als Wert (oder welchen Wert der Wodehouse-Knoten auch hat).
$ curl -X POST http://localhost:7474/db/data/index/node/authors \
-H "Content-Type: application/json" \
-d '{ "uri" : "http://localhost:7474/db/data/node/9",
"key" : "name", "value" : "P.G.+Wodehouse"}'
Um an den Knoten zu kommen, rufen Sie einfach den Index auf, der (wie
Sie bemerken werden) nicht die von uns gesetzte URL zurückgibt, sondern
direkt die Knotendaten.
$ curl http://localhost:7474/db/data/index/node/authors/name/P.G.+Wodehouse
Neben dem Schlüssel/Wert-Index bietet Neo4j auch einen invertierten Index
für die Volltextsuche, so dass Sie Queries wie „Gibt mir alle Bücher zurück,
deren Namen mit 'Jeeves' beginnen“ durchführen können. Um diesen Index
aufzubauen, muss er über die gesamten Daten laufen, und nicht wie vorhin
über Einzelelemente. Wie Riak bindet Neo4j Lucene ein, um den invertierten
Index aufzubauen.
$ curl -X POST http://localhost:7474/db/data/index/node \
-H "Content-Type: application/json" \
-d '{"name":"fulltext", "config":{"type":"fulltext","provider":"lucene"}}'
Der POST liefert eine JSON-Response zurück, die Informationen über den er-
zeugten Index enthält.
{
"template" : "http://localhost:7474/db/data/index/node/fulltext/{key}/{value}",
"provider" : "lucene",
"type" : "fulltext"
}
Wenn wir nun Wodehouse in den Volltext-Index einfügen, erhalten wir Fol-
gendes:
curl -X POST http://localhost:7474/db/data/index/node/fulltext \
-H "Content-Type: application/json" \
-d '{ "uri" : "http://localhost:7474/db/data/node/9",
"key" : "name", "value" : "P.G.+Wodehouse"}'
Search WWH ::




Custom Search