2016-10-28 13 views
0

Java APIを使用して特定の属性でノードを取得する方法はありますか? 具体的に:プロパティでラベル Neo4jが特定のプロパティでノードを取得するJava API

  • 名前による
  • ことで

    • - (様々なプロパティ)

    私が見つけた唯一の機能は以下の通りであった。一つだけをサポートしています

    findNode(label) 
    findNode(label, key, value) 
    

    プロパティ。 これを取得するにはCypherを使用する必要がありますか?

    +0

    あなたの質問に「名前」が何を意味するのかは不明です。ノードには「名前」はありません。必要に応じて "name"プロパティを指定できますが、それはneo4jにとって特別な意味を持ちません。 Cypherを使用すると、ノードの識別子を指定できますが、識別子はCypherクエリ内でのみ意味があり、DBには永続化されません。 – cybersam

    +0

    申し訳ありません、私はラベルを混同しました。私は複数のラベルと複数のプロパティについて話していました。そして、私はサイファーをそこで使うのが好きではありません。 私が理解している限り、私はトランザクション保証はなく、遅くなっています。 – user2524707

    +0

    Cypherクエリはトランザクション内で実行されるため、必ずしも遅くなるわけではありません。 – cybersam

    答えて

    1

    複数のプロパティ値を持つノードを見つける方法については、Java APIにはそのタスクを実行するメソッドがありません。一般的に、Cypherを使用する方が簡単です。

    +0

    しかし、サイファーの速度は遅くなりませんか? – user2524707

    +0

    Cypherは高速化できますが、それは依存します。 Cypherの実装では時間が改善されています。ハード・コード化されたJavaの実装では不可能な、実際のデータ特性の特性に応じて、ランタイム処理を変更することができます。 – cybersam

    関連する問題