2

私は Neo4j プラグインに取り組んでおり、プロパティ値で関係を取得する必要があります。

GraphDatabaseService非常に便利なメソッドを持つNeo4j にアクセスできますGraphDatabaseService.findNode(Label label, String property , String value)

のような、このメソッドの対応する関係を探していGraphDatabaseService.findRelationship(RelationshipType type, String property , String value)ます。

これは存在しますか?それはロードマップに載っていますか?別の方法はありますか?

4

2 に答える 2

0

Michael と Christophe の回答を要約すると、次のようになります。

  • スキーマ インデックスを使用したプロパティ値による関係の検索は実装されていません
  • 手動インデックスを使用して、プロパティによる関係を見つけることができます
  • GraphAware の UUID Neo4j プラグインは、UUID に対してまさにそれを行います (手動インデックスを使用)

UUID で関係を取得するためのコードは次のとおりです。

public Relationship getRelByUuid(GraphDatabaseService database, String uuid) {
    UuidReader reader = new DefaultUuidReader(
        getStartedRuntime(database).getModule(UuidModule.class).getConfiguration(),
        database
    );
    return database.getRelationshipById(uuidReader.getRelationshipIdByUuid(uuid));
}
于 2016-06-22T13:28:28.707 に答える