Collect()を使って値をベクトルとして格納することができます。ノードのすべてのプロパティの値に対してこれを行うにはどうすればよいですか?neo4jのベクトル内のノードのすべてのプロパティを取得するには
0
A
答えて
0
値のコレクションで値がどんなプロパティのコンテキストを失うかのように、あなたにとってどれほど有用かわかりません。あなたがそれをソートすると、あなたがこれを行うすべてのノードが同じプロパティを持っているなら、Neo4jにはプロパティを制限するテーブルスキーマがないので、これを行うことをお勧めしません。
この例では、あなたがこれを行う方法を示します。
match (n:Person)
with n
with n, keys(n) as keys
return [key in keys | n[key]] as values
EDIT
あなたはおそらくすでにあなたはサイファーにコサイン類似度を適用しようとしている方法を知っているが、ない場合は、このgraphgistは、一般的にカバーアプローチですが、ノードのプロパティではなく、関係に基づいています。
あなたの場合は、注文が一貫していることを確認する必要がありますので、最初にキーを並べ替えるか、WITH ... ORDER BY
をやり直すか、または「apoc.coll .sort() 'はAPOC Proceduresを使用しています。
関連する問題
- 1. 親ノードのすべての子ノードを取得するneo4j
- 2. Neo4jのすべてのノードから関係を取得する
- 3. Neo4j - 関係プロパティと共にノードの集合を取得する
- 4. neo4j-driverを使って、neo4j内の接続されたノードをすべて取得する
- 5. Neo4jが特定のプロパティでノードを取得するJava API
- 6. Neo4J:すべてのノードとすべてのプロパティを検索するCypher
- 7. Neo4j内の特定のノードに接続されていないノードを取得
- 8. すべての第1世代ノードの数を取得するneo4j
- 9. Cypherを使用してNeo4jのノードを取得し、プロパティで識別する
- 10. Neo4jのノードのIDのリストと共にノードのリストを取得する
- 11. neo4j一致するプロパティを持つすべてのノードを見つけよう
- 12. Drupalノード内のすべてのComment IDを取得
- 13. プロパティの数に基づいてノードを照合するneo4jクエリ
- 14. neo4j内のすべてのパスに沿ってノード属性を合計
- 15. neo4jのパスのネイバーのノードを取得する方法
- 16. Neo4J一致ノード特定の値を持つすべてのノード
- 17. Javaで.classのすべてのプロパティを取得するには?
- 18. NokogiriすべてのHTMLノードを取得
- 19. Scenekit:ノードのマテリアルをすべて取得するには?
- 20. DOMDocumentからすべての子ノードを取得するには?
- 21. Neo4jはすべての親を取得します
- 22. Neo4jノードとノード数を同時に取得する
- 23. Neo4j - すべてのノード間の関係を生成する
- 24. オブジェクト内にあるオブジェクトのすべてのプロパティを取得します。
- 25. すべてのノード内のページのテキストを取得する方法
- 26. 単一ツリー内のすべてのノードを取得するためのJPAクエリ
- 27. neo4jのノードの動的プロパティの設定
- 28. Neo4j:リレーションシップによって接続されていないノードも含めて、グラフ内のすべてのノードを取得します。
- 29. Neo4j:パス内のノードからノードを追加する方法は?
- 30. すべてのavailabel extesionプロパティを取得するには?
実際に私はコサインの類似性を適用して(同じカテゴリの)商品間の類似度を求めたいので、すべてのプロパティ値をベクトルにする必要があります。値はバイナリであり、すべてのノードが同じプロパティを持ちます。私は知っている、私は私の人生をより簡単にするためにRDBMSの概念を使用していますが、私は、完全にコサイン類似メソッドを使用してコンテンツベースのフィルタリングアルゴリズムを実装するためだけにグラフの概念を使用するより良い選択肢を見つけるように思われる。あなたが私に正しい方法でそれを導くことができれば、私は借金になるでしょう。 –
はい私はコサインの類似性を使用してコラボレーティブなフィルタリングを実装し、関係に作用するグラフジストを見ました。私のケースは若干異なります。私はサイファーに新しいので、私はこの時点で苦労しています。今のところ、もし私が注文することをしてベクトルのすべての値を集めるならば、どのようにして、すべてのノードのプロパティが別々のベクトルに別々に格納されることをまだ確認できますか?その後、どのようにして1つのベクトルの連続する値に2番目のベクトルの対応する値を掛け合わせてループすることができますか? –