問題タブ [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.
castle-windsor - 誰かがこのAutoFac登録をWindsorに変換するのを手伝ってもらえますか?
インターフェイスを具象クラスに登録する方法は理解できますが、この特定のクラスは単一のインスタンスである必要があり(これはLifeStyle.Singletonであると確信しています)、graphClient.Connect()メソッドも呼び出す必要があります。それが私がこだわっている主要な部分です。
JeffN825の回答に基づいて、私はこれを行いました。
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日更新
新しいプロジェクトを作成しました。以下のすべてが正常に機能します。なぜここで動作するのか非常に混乱しています...:(バージョンの違いかもしれませんが、私にはわかりません。
graph - 関連する頂点を持つ頂点をコレクションとしてロードするにはどうすればよいですか?
GraphDb側
頂点:ユーザー
エッジ:持っています
頂点:車
オブジェクト側
問題
グレムリン経由でNeo4JからCarsプロパティを持つユーザーXを取得したいですか?(私はNeo4jClientを使用しています)
これは、LinqのIncludeメソッドをEntityに非常によく似ています。
よろしくお願いします
c# - Neo4JClient: 特定のノードの関係 (任意のタイプ) のリストを見つけるにはどうすればよいですか?
関連ノードを取得する方法と、それらのノードを見つけるための関係を指定する方法は知っていますが、関係自体を見つけるメカニズムはないようです。
Neo4JClient のソース コードを調べると、「Relationship」というタイプが見つかりますが、これはリレーションシップの作成時にのみ使用され、リレーションシップの取得には使用されません。
取得すると、「RelationshipInstance」を取得できますが、これは RelationshipReference と 2 つの NodeReference で構成されています。それぞれに関連付けられた一意の整数 ID 以外に、関連付けられたデータはありません。
neo4j - Neo4jClientはすべての参照ノードを取得します
私のアプリケーションには、次のようなクラス/ノードがあります。-person-activity-company次のような
関係を作成できます
。--
person
とcompany
-companyとactivity
-activityとperson-personとperson
-
companyandcompany
そうです。特定の活動が個人および会社に関連している可能性があります。会社は主にルートです。しかし、実際の階層はありません。メッシュ構造のようなものです。
(私は関係などを作成する方法を知っています。私はすでにいくつかのチュートリアルを見ました。:))
今。特定のノードのノードと直接関連するすべての関係を取得したいと思います。リレーションシップタイプで関連データを取得したくありません。(可能な場合)すべての関係とそれに対応するノードを読み取る1つのクエリが必要です。
そして2番目の要件:関連するすべての関係とノードを取得したら、これらのノード間の関係(存在する場合)を取得したいです!
したがって、2つのクエリでこれを解決するのは非常にクールです!
何か案は?
ありがとう!
asp.net-mvc - Neo4j はホップ数が最小の個別ノードを返します
次のデータがあります。
次のクエリを検討してください。
2 つの入力ノードから始めて、2 ホップ以下で他のノードにトラバースします。
以下が返されます。
バックストーリー: 私のアプリでは、興味を検索できます (一度に複数)。各興味には、関連する興味を持つことができます。入力の関心が共通の関心を共有し、その結果、関心が重複することがあります。
neo4j - Neo4jClient データのインポート
Neo4jClient (.NET) を使用しています。国などのマスターデータをインポートする必要があります。
Neo4j にはそのための Java API (バッチ挿入 API ) があることがわかりました。Web インターフェイスまたは別のツールを介してデータをインポートすることは可能ですか?
そうでない場合、Create()
関数を使用して Neo4JClient ラッパーを介してデータをインポートする必要がありますか?!
ありがとう。
neo4j - NEO4jClient GraphClient.Connect() 例外がスローされました
私はNeo4jClientに慣れていないので、単純なプロジェクトを立ち上げて実行しようとしました。
NUGET Package Manger を使用して Neo4jClient をインストールすると、コンソールに、すべてが正しくインストールされたことが示されました。
新しい空のコンソール アプリを開き、次のことを試しました。
実行時に次の例外をスローするためだけに。
リクエストの実行中に例外を受け取りました。
この null 例外がスローされる理由は誰にも分かりますか??
c# - ノードをトラバースしますが、Gremlinを使用したNeo4Jの結果に開始ノードを含めます
ユーザーとユーザーが書いたいくつかの記事を表すグラフがあります。ユーザーやその友達が書いた記事を含むアクティビティストリームのようなものを作成する必要があります。
私はこのようにすべてのユーザーの友達の投稿を持つことができます:
と戻ります
ただし、クエリで取得した元のユーザーからの投稿も含める必要があります。
これは戻ります
2つのクエリを実行して後でマージすることなく、すべての投稿を取得するにはどうすればよいですか?私は見返りにこのようなものを手に入れる必要があります:
ありがとう
PD:私はGremlinとNeo4jClientを使用していますが、他の何かでより良い解決策があればそれでも問題ありません。この時点で、使用しているツールのいくつかを変更できます。
c# - Neo4jClient / Cypherクエリはオブジェクトを返しますが、プロパティを設定しません
Neo4jClientとCypherを介してNeo4jからオブジェクトを取得できません。
myList [0]でUserオブジェクトを取得しましたが、そのプロパティは空です。
私は同じ(空のプロパティを持つオブジェクト)を取得します
私が見落としている明らかなことは何ですか?
(Neo4j 1.8 MS5、Neo4jClient 1.0.0.388)
/ Neo4jClient /Neo4jnoob。