Frage

Werden automatische Indizes zu (Knoten- oder Beziehung) Eigenschaften, die von der Cypher Execution Engine bei der Ausführung einer Filterung verwendet werden, wo Klausel ausführt? Wenn nicht, gibt es eine Möglichkeit, Cypher zu sagen, dass sie sie verwenden soll? Was ist mit Indizes von Drittanbietern (z. B. Lucene)?

War es hilfreich?

Lösung

Das haben wir viel nachgedacht, aber leider noch nicht.

Der indizierende Teil von NEO4J wird bald eine Überholung erhalten, und wenn dies passiert, werden wir Cypher näher daran binden, dies tun, und andere interessante Dinge (wie Heuristiken, um den richtigen Index auszuwählen).

Sie können es aber manuell tun. Wenn Sie eine haben movies<-[:ACTS_IN]-actor Das Modell, und Sie möchten, dass der gesamte Schauspieler namens Kevin Bacon, der an einem Film teilgenommen hat, als:

START movie=node:movies("title:M*") 
MATCH movie<-[:ACTS_IN]-actor
WHERE actor.name = "Kevin Bacon"
RETURN movie.title

Oder Sie können dasselbe mit Indizes tun:

START movie=node:movies("title:M*"),
      actor=node:actors(name="Kevin Bacon")
MATCH movie<-[:ACTS_IN]-actor
RETURN movie.title

Welches ist am schnellsten zu sagen. Beruht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top