2013-08-15 2 views
0

Каков синтаксис для добавления отношения к уже созданному индексу отношений в Neo4jClient?Добавление отношения к индексу с Neo4jClient

Я нашел следующее сообщение (Adding a relationship to an index in neo4jclient), но он говорит только, что синтаксис подобен синтаксису узлов, но метод CreateRelationship не имеет подписи, которая поддерживает вставку отношения к индексу.

Любая помощь Neo4jClient noob была бы высоко оценена.

ответ

1

Вы можете сделать это с помощью команды переиндексации:

if(!GraphClient.CheckIndexExists("relatedto", IndexFor.Relationship)) 
    GraphClient.CreateIndex("relatedto", ExactIndex, IndexFor.Relationship); 

var simple1 = new Simple {Value = "simple_1"}; 
var simple2 = new Simple { Value = "simple_2" }; 

var s1Ref = GraphClient.Create(simple1); 
var s2Ref = GraphClient.Create(simple2); 

var relationship = new RelatedTo(s2Ref){RelationshipValue = "indexed_" + s1Ref.Id}; 

var relRef = GraphClient.CreateRelationship(s1Ref, relationship); 

//Adding to the index 
GraphClient.ReIndex(relRef, new []{new IndexEntry("relatedto"){{"value", relationship.RelationshipValue}}}); 

Console.WriteLine("Use this in N4J Data Browser: rel:index:relatedto:value:{0}", relationship.RelationshipValue); 
Смежные вопросы