0

ノードのインデックスを含む、スタンドアロンの Neo4j REST サーバーにデータがあります。純粋な JavaScript クライアントを Neo4j に接続し、フォーマットされたデータを Node.js 上に構築された視覚化ライブラリである d3.js に提供する必要があります。

JugglingDB は非常に人気がありますが、Neo4j の実装は「間違って」行われました: https://github.com/1602/jugglingdb/issues/56

github で次に人気のあるオプションは次のとおりです。https://github.com/thingdom/node-neo4jメソッド の定義を見る

「getNodeById: (id, _) ->」を使用できます

> node1 = db.getNodeById(12, callback);

ノード プロパティを含む REST サーバーからの出力を返します。素晴らしい。

「getIndexedNodes: (index, property, value, _) ->」の使い方がわかりません

> indexedNodes = db.getIndexedNodes:(index1, username, Homer, callback);
...

indexedNodes は定義されません。いくつかの異なる組み合わせを試しました。喜びはありません。このコマンドの使用方法

また、getIndexedNodes() にはキーと値のペアが必要です。ループせずにインデックス内のアイテムのすべてまたはサブセットを取得する方法はありますか?

4

2 に答える 2

1

node-neo4j の作成者/メンテナの 1 人です。=)

indexedNodes は定義されません。いくつかの異なる組み合わせを試しました。喜びはありません。このコマンドの使用方法

あなたの例にはいくつかの構文エラーがあるようです。index1usernameおよびHomer変数は別の場所で定義されていますか? そうでない場合、つまり、それらが実際のインデックス名、プロパティ名、および値であると仮定すると、文字列リテラルとして引用符で囲む必要があります (例: 'index1','username'および'Homer'. しかし、そこにあってはならない開き括弧の直前にコロンもあります。(これが、Node.js REPL がコマンドを理解できない原因です。)

次に、--であるindexedNodes 必要があることに注意してください。ほとんどの Node.js API と同様に、非同期であるため、戻り値はです。したがって、コールバック パラメータです。undefinedgetIndexedNodes()undefined

getIndexedNodes()README が参照するサンプルnode-neo4j-templateアプリでの使用方法の例を確認できます。

https://github.com/aseemk/node-neo4j-template/blob/2012-03-01/models/user.js#L149-L160

また、getIndexedNodes() にはキーと値のペアが必要です。ループせずにインデックス内のアイテムのすべてまたはサブセットを取得する方法はありますか?

getIndexedNodes()一致するすべてのノードを返すため、ループは必要ありません。サブセットの取得は、Neo4j の REST API では直接サポートされていませんが、Cypherを使用して結果を得ることができます。

たとえば、ユーザー名のアルファベット順にソートされた 6 ~ 15 番目のユーザー (typeプロパティが に設定されていると仮定) を返すには、次のようにします。user

db.query([
  'START node=node:index1(type="user")',
  'RETURN node ORDER BY node.username',
  'SKIP 5 LIMIT 10'
].join('\n'), callback);

ただし、Cypher はまだ急速に進化しているため、使用している Neo4j バージョンと一致するドキュメントを必ず参照してください。

上記のように、一般的に、サンプルのnode-neo4j-templateアプリを見てください。ライブラリが公開し、一般的なアプリが必要とする幅広い機能をカバーしています。

お役に立てれば。=)

于 2012-05-16T12:54:13.687 に答える
0

Neo4j 2 では、REST 経由でインデックスを作成できます。ドキュメントはこちら

REST指標

于 2014-08-11T14:49:09.360 に答える