2017-10-04 2 views
0

Ich bin nicht klar auf JanusGraph (0.1.1 oder bevorstehende 0.2.0) Index Verhalten.JanusGraph Indizes nur für Lookup-Eintragselemente verwendet?

Alle Indizes (Composite-Index, Mixed-Index und Vertex-centric-index) werden nur zum Suchen von Einstiegspunkten verwendet?

Zum Beispiel werden Indizes im folgenden Traversal nur unter has('Lang', 'name', 'python') verwendet?

g.V().has('Lang', 'name', 'python').in('use').has('person', 'age', P.gt(28)).toList() 

Wenn dem so ist, wenn ein Zwischenscheitelpunkt so viele Kanten hat (Super-Knoten), JanusGraph müssen so viele Elemente aus Backend-Speicher, um zu filtern, lesen?

Antwort

3

Nach der anfänglichen Suche können Sie nur vertex centric indexes nutzen, um die Leistung von Durchquerungen zu verbessern. Sie könnten zum Beispiel die Alterseigenschaft der Person duplizieren (speichern Sie sie auch auf den use Kanten und erstellen Sie ein VCI über diese Eigenschaft).

mgmt.buildEdgeIndex(uses, "usedByAge", Direction.IN, Order.incr, age); 
+0

Vielen Dank! Ich muss Vertex zentrische Indizes erstellen. – takaomag

Verwandte Themen