問題タブ [neo4jclient]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
245 参照

castle-windsor - 誰かがこのAutoFac登録をWindsorに変換するのを手伝ってもらえますか?

インターフェイスを具象クラスに登録する方法は理解できますが、この特定のクラスは単一のインスタンスである必要があり(これはLifeStyle.Singletonであると確信しています)、graphClient.Connect()メソッドも呼び出す必要があります。それが私がこだわっている主要な部分です。

JeffN825の回答に基づいて、私はこれを行いました。

0 投票する
1 に答える
1854 参照

neo4j - Neo4jClientを使用して特定のNeo4jノードを取得するにはどうすればよいですか?

私が使用しているモデルのいくつかの擬似コード:

基本的に私にはたくさんのユーザーがいて、それらは特定の場所に属しています(RDBMSの世界では多くの関係があります)。すでにすべてのノードを作成したので、ノード間の関係を作成することです。そのためには、各ノードへの参照を取得して、それらの間の関係を作成する必要があると思います。

注:これまでのところ、関係は存在しません。いくつかの例では、RootNodeを指す関係を持つユーザーノードを追加したように見えますが、理由はわかりません。私はそれをする必要があるかどうかわかりません。

より多くの擬似コード:

残念ながら、ドキュメントはかなり素晴らしいものから始まり、人間関係に到達すると南に向かいます。

2012年3月29日更新

これが私がこれまでに持っているコードです:

アクティビティノードは正常に作成されます。プレースノードは正常に作成されます。activityNodeを取得しようとすると、エラーがスローされるようになりました。これはかなり大きなスタックトレースなので、ここで言い換えてみます。

リクエストの実行時に例外を受け取りました。

クエリは次のとおりです。gv(p0).in(p1).filter {it [p2] == p3} .drop(p4).take(p5)._()

例外は次のとおりです。値をnullにすることはできません。パラメータ名:キーSystem.ArgumentNullException:値をnullにすることはできません。パラメータ名:System.Collections.Generic.Dictionary`2.Insert(TKeyキー、TValue値、ブール値の追加)のキー...生の応答本文は次のとおりです:[{ "outgoing_relationships": "http:// localhost:7474 / db / data / node / 2 / ratioships / out"、 "data":{"Name": "Aerobics"、 "Id":2}、 "all_typed_relationships": "http:// localhost:7474 / db / data / node / 2 / ratioships / all / {-list |&| types}"、 "traverse": "http:// localhost:7474 / db / data / node / 2 / traverse / {returnType} "、" self ":" http:// localhost:7474 / db / data / node / 2 "、" property ":" http:// localhost:7474 / db / data / node / 2 /properties / {key} "、

キーがnullのときにディクショナリにアイテムを追加するときに行うこと。問題は、自分の側でデバッグしたときにnullが表示されない、activity1が存在する、RootNodeが存在する、TypeKeyがconst文字列であるということです。

作成したノードを自分で配列またはディクショナリ内に保持してから、NodeReferenceを操作するだけでよいのかどうか疑問に思っています。それが私が次に試みることです。

その朝遅く

これにより、すべてがグラフデータベースに正常に読み込まれるようです。

今、問題は私が以前持っていたものと似ています。ここで、RootNodeと関係のあるアクティビティを取得したいと思います。

キー値をスローしても、null例外になることはありません。グレムリンの構文をもっと調べる必要があると思います。問題はそこにあると思います。

今日の午後

グレムリンクエリの実験を開始しました:

gv(0).inE.filter {it.label=="ACTIVITY_BELONGS_TO"}。outV.filter{it.Id==1}。Name

正常に動作します。私はneo4jClient構文を使用してそれを複製しようとしました:

_graphClient.RootNode.InE(ActivityBelongsTo.TypeKey).OutV(b => b.Id == 1).SingleOrDefault();

同じnull例外、それは吐き出します:

終わりを除いて、それは私には正しく見えます。しかしこれを実行しました:

そして、それはうまくいきます。ここで何か臭いがあります...デ/シリアル化のサポートが好きでしたが、他のライブラリを試してみる必要があるかもしれません。はぁ...

多分生のクエリが機能すると思いました。いいえ!このメソッドは文字列を受け入れなくなり、必要なGremlinQueryの方法がわかりません。Grooooooooooooooooan。

2012年3月30日更新

新しいプロジェクトを作成しました。以下のすべてが正常に機能します。なぜここで動作するのか非常に混乱しています...:(バージョンの違いかもしれませんが、私にはわかりません。

0 投票する
2 に答える
181 参照

graph - 関連する頂点を持つ頂点をコレクションとしてロードするにはどうすればよいですか?

GraphDb側

頂点:ユーザー

エッジ:持っています

頂点:車

オブジェクト側

問題

グレムリン経由でNeo4JからCarsプロパティを持つユーザーXを取得したいですか?(私はNeo4jClientを使用しています)

これは、LinqのIncludeメソッドをEntityに非常によく似ています。

よろしくお願いします

0 投票する
1 に答える
561 参照

c# - Neo4JClient: 特定のノードの関係 (任意のタイプ) のリストを見つけるにはどうすればよいですか?

関連ノードを取得する方法と、それらのノードを見つけるための関係を指定する方法は知っていますが、関係自体を見つけるメカニズムはないようです。

Neo4JClient のソース コードを調べると、「Relationship」というタイプが見つかりますが、これはリレーションシップの作成時にのみ使用され、リレーションシップの取得には使用されません。

取得すると、「RelationshipInstance」を取得できますが、これは RelationshipReference と 2 つの NodeReference で構成されています。それぞれに関連付けられた一意の整数 ID 以外に、関連付けられたデータはありません。

0 投票する
1 に答える
484 参照

neo4j - Neo4jClientはすべての参照ノードを取得します

私のアプリケーションには、次のようなクラス/ノードがあります。-person-activity-company次のような 関係を作成できます
。--
person とcompany -companyとactivity -activityとperson-personとperson -
companyandcompany そうです。特定の活動が個人および会社に関連している可能性があります。会社は主にルートです。しかし、実際の階層はありません。メッシュ構造のようなものです。 (私は関係などを作成する方法を知っています。私はすでにいくつかのチュートリアルを見ました。:))











今。特定のノードのノードと直接関連するすべての関係を取得したいと思います。リレーションシップタイプで関連データを取得したくありません。(可能な場合)すべての関係とそれに対応するノードを読み取る1つのクエリが必要です。
そして2番目の要件:関連するすべての関係とノードを取得したら、これらのノード間の関係(存在する場合)を取得したいです!

したがって、2つのクエリでこれを解決するのは非常にクールです!

何か案は?

ありがとう!

0 投票する
1 に答える
492 参照

asp.net-mvc - Neo4j はホップ数が最小の個別ノードを返します

次のデータがあります。

次のクエリを検討してください。

2 つの入力ノードから始めて、2 ホップ以下で他のノードにトラバースします。

以下が返されます。

バックストーリー: 私のアプリでは、興味を検索できます (一度に複数)。各興味には、関連する興味を持つことができます。入力の関心が共通の関心を共有し、その結果、関心が重複することがあります。

0 投票する
3 に答える
1577 参照

neo4j - Neo4jClient データのインポート

Neo4jClient (.NET) を使用しています。国などのマスターデータをインポートする必要があります。

Neo4j にはそのための Java API (バッチ挿入 API ) があることがわかりました。Web インターフェイスまたは別のツールを介してデータをインポートすることは可能ですか?

そうでない場合、Create()関数を使用して Neo4JClient ラッパーを介してデータをインポートする必要がありますか?!

ありがとう。

0 投票する
0 に答える
465 参照

neo4j - NEO4jClient GraphClient.Connect() 例外がスローされました

私はNeo4jClientに慣れていないので、単純なプロジェクトを立ち上げて実行しようとしました。

NUGET Package Manger を使用して Neo4jClient をインストールすると、コンソールに、すべてが正しくインストールされたことが示されました。

新しい空のコンソール アプリを開き、次のことを試しました。

実行時に次の例外をスローするためだけに。

リクエストの実行中に例外を受け取りました。

この null 例外がスローされる理由は誰にも分かりますか??

0 投票する
2 に答える
359 参照

c# - ノードをトラバースしますが、Gremlinを使用したNeo4Jの結果に開始ノードを含めます

ユーザーとユーザーが書いたいくつかの記事を表すグラフがあります。ユーザーやその友達が書いた記事を含むアクティビティストリームのようなものを作成する必要があります。

http://twitpic.com/a342f4

私はこのようにすべてのユーザーの友達の投稿を持つことができます:

と戻ります

ただし、クエリで取得した元のユーザーからの投稿も含める必要があります。

これは戻ります

2つのクエリを実行して後でマージすることなく、すべての投稿を取得するにはどうすればよいですか?私は見返りにこのようなものを手に入れる必要があります:

ありがとう

PD:私はGremlinとNeo4jClientを使用していますが、他の何かでより良い解決策があればそれでも問題ありません。この時点で、使用しているツールのいくつかを変更できます。

0 投票する
1 に答える
1776 参照

c# - Neo4jClient / Cypherクエリはオブジェクトを返しますが、プロパティを設定しません

Neo4jClientとCypherを介してNeo4jからオブジェクトを取得できません。

myList [0]でUserオブジェクトを取得しましたが、そのプロパティは空です。

私は同じ(空のプロパティを持つオブジェクト)を取得します

私が見落としている明らかなことは何ですか?

(Neo4j 1.8 MS5、Neo4jClient 1.0.0.388)

/ Neo4jClient /Neo4jnoob。