Java APIを使用して特定の属性でノードを取得する方法はありますか? 具体的に:プロパティでラベル Neo4jが特定のプロパティでノードを取得するJava API
- - (様々なプロパティ)
私が見つけた唯一の機能は以下の通りであった。一つだけをサポートしています
findNode(label)
findNode(label, key, value)
プロパティ。 これを取得するにはCypherを使用する必要がありますか?
Java APIを使用して特定の属性でノードを取得する方法はありますか? 具体的に:プロパティでラベル Neo4jが特定のプロパティでノードを取得するJava API
私が見つけた唯一の機能は以下の通りであった。一つだけをサポートしています
findNode(label)
findNode(label, key, value)
プロパティ。 これを取得するにはCypherを使用する必要がありますか?
複数のプロパティ値を持つノードを見つける方法については、Java APIにはそのタスクを実行するメソッドがありません。一般的に、Cypherを使用する方が簡単です。
しかし、サイファーの速度は遅くなりませんか? – user2524707
Cypherは高速化できますが、それは依存します。 Cypherの実装では時間が改善されています。ハード・コード化されたJavaの実装では不可能な、実際のデータ特性の特性に応じて、ランタイム処理を変更することができます。 – cybersam
あなたの質問に「名前」が何を意味するのかは不明です。ノードには「名前」はありません。必要に応じて "name"プロパティを指定できますが、それはneo4jにとって特別な意味を持ちません。 Cypherを使用すると、ノードの識別子を指定できますが、識別子はCypherクエリ内でのみ意味があり、DBには永続化されません。 – cybersam
申し訳ありません、私はラベルを混同しました。私は複数のラベルと複数のプロパティについて話していました。そして、私はサイファーをそこで使うのが好きではありません。 私が理解している限り、私はトランザクション保証はなく、遅くなっています。 – user2524707
Cypherクエリはトランザクション内で実行されるため、必ずしも遅くなるわけではありません。 – cybersam