在neo4jclient中为索引添加关系

时间:2013-05-04 00:22:42

标签: neo4j neo4jclient

这可能是真正的新手问题,但请耐心等待我,因为我是新手。我在文档中查看了此代码示例。

 graphClient
    .Cypher
    .Start(new {
        n1 = "custom",
        n2 = nodeRef,
        n3 = Node.ByIndexLookup("indexName", "property", "value"),
        n4 = Node.ByIndexQuery("indexName", "query"),
        r1 = relRef,
        moreRels = new[] { relRef, relRef2 },
        r2 = Relationship.ByIndexLookup("indexName", "property", "value"),
        r3 = Relationship.ByIndexQuery("indexName", "query"),
        all = All.Nodes
    });

在上面的例子中,我希望通过IndexLookup获得关系。所以我创建了一个关系指数

 _graphClient.CreateIndex("item_relationship_idx", new IndexConfiguration
            {
                Provider = IndexProvider.lucene,
                Type = IndexType.exact
            },
                 IndexFor.Relationship);

问题 - 如何将_graphClient.CreateRelationship创建的关系转换为索引。提供的大多数示例仅显示将NodeReference转换为索引。我相信我错过了一些明显的东西。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

更新到Neo4jClient 1.0.0.568或更高版本,您将找到(新)支持关系索引,与节点索引的工作方式一致。

(您还应该看一下Neo4j 2.0并尝试使用新的索引基础结构。没有必要针对旧方法编写新代码。)

答案 1 :(得分:0)

  

更新到Neo4jClient 1.0.0.568或更高版本,您将找到(新)支持关系索引,与节点索引的工作方式一致。

这是否意味着我可以使用Create方法,还是仍然需要CreateRelationship方法?我有Neo4jClient 1.0.0.590,但我发现它并不那么明显。