問題タブ [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.
c# - Neo4jClient クエリ結果で複数の列を処理する
簡単にするために、ユーザーノードと大学ノードを含むNeo4jデータベースがあります-[:STUDENT_AT]関係を介してユーザーを大学に関連付けることができます。
特定のユーザーのユーザーの詳細と大学の詳細の両方を返したいと思います。この場合は、「username」値でクエリを実行します。
クエリ自体は正常に動作しますが、Neo4jClient でデシリアライザーを取得して、使用する 2 つのオブジェクトを取得するための正しい方法を見つけることができません。以下はうまくいくはずだと私が信じているものですが、残念ながらそうではありません。
Neo4j への接続に成功した はどこgraph
にありますか。IGraphClient
私が受け取るエラーは...
クエリ応答には列 User、University が含まれますが、<>f__AnonymousType0`2[[XYZ.Entities.User, XYZ.Entities, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[XYZ.Entities.University, XYZ. Entities、Version=1.0.0.0、Culture=neutral、PublicKeyToken=null]] には、このデータを受け取るためにパブリックに設定できるプロパティが含まれていません。
要約すると、Neo4jClient を使用して複数の列を返す暗号クエリからオブジェクトを取得する方法を誰かが提供してくれたら、私は非常に感謝します!
c# - リレーションシップ ペイロードの日時が正しく逆シリアル化されない
バックグラウンド。
ユーザー ノードと製品ノードを保存しています。ユーザーが製品を購入するたびに日付を記録できるようにしたいと考えています。結果が返されると、購入日がDateTime.Minとして返されますが、コンソールからNeo4jにクエリを実行すると、日付が「2013-02-16T08:31:54.8604715+00:00」として保存されていることがわかります
リレーションシップ ペイロードを返すために使用しているクエリは次のとおりです。
TData は単純なクラスです
Cypher クエリを使用しても同じ結果が得られます。
.net - Neo4jClientを使用してIDでNeo4jリレーションを取得するにはどうすればよいですか?
リレーションを作成でき、RelationshipReferenceがあります。しかし、ペイロードとすべての関係の残りをどのように取得しますか?
ノードを使用すると、client.Get(nodeid)だけを実行できますが、AFAIKではリレーションに類似したものはありません。
グレムリンは行く道ですか?もしそうなら-私はまだNeo4jClientを介してそれを行う方法について試行錯誤しているので、誰かが私にヒントを与えることができます。
.net - Neo4jClientでパスを取得するにはどうすればよいですか?
私は最近、.NET統合にNeo4JClientを使い始めましたが、(最終的には)ほとんどのことを理解しました。しかし、これは私を困惑させました。
Cypherクエリから、できればPOCOオブジェクトでパスを取得して、これらのクエリのフロントエンドで作業できるようにすることに興味があります。
だから私の質問は本質的にNeo4JClientでこれをどのように行うのですか?そして、私ができない場合、他のNeo4J .NETクライアントのいずれかがこれをサポートしていますか?
サンプルのcypherクエリ:
したがって、特定のノードの周囲にある、着信と発信の両方の関係が3の深さのすべてのノードが必要です。別のタイプのクエリもありますが、withsを使用しているため、Neo4JClientがそれをサポートするかどうか/どのようにサポートするかを確認する必要があります(別の質問があります) )。
これまで、私はオープンセットとクローズドセットでGremlinを使用して、カスタムオブジェクトにそのサブリレーションシップに関する情報を入力してきました。それは決して効率的ではないので、なぜ私はどういうわけかパスでそれをやりたいのです。問題のカスタムオブジェクトは次のようになります。
効率的である限り、探しているパス上のノードと関係データをプルバックするものは何でも満足しています。
neo4jclient - Neo4jClient暗号の流暢なクエリでwith句を使用する
Neo4JClientを使用してWITH句を使用して暗号クエリを作成しようとしています。ただし、ICypherFluentQuery名前空間のどこにもWith操作が表示されません。
Neo4JClientは句をサポートしていますか?もしそうなら、どのように?
.net - ICollectionを返す方法.netneo4jクライアントを使用
.net neo4jクライアントを使用してcypherクエリから結果リストを返そうとすると、「ToList()の定義が含まれていません」というエラーが発生します。私はこれを間違ってやっていますか?
cypher - Neo4jclient を使用して正規表現でプロパティを検索する
動作するサイファー クエリがありますが、Neo4jclient で動作させることができません。
私の暗号クエリは
X で始まる Name プロパティを持つすべてのノードを返します
。ここでは意図的にインデックスやリレーションを使用していません。
私の最初の幼稚な試み(使用する予定の正規表現を使用していなくても)は、 res.Results でタイムアウト(!)で失敗します
c# - インデックスでクエリされたノードのリレーションシップを取得すると、ゼロの結果が返されます (Cypher)
最新のNeo4jClientを使用して Neo4j DB にアクセスすると、次の Cypher クエリを正常に実行できません。
これはゼロの結果を返します。ただし、次のクエリが生成されます。
これを Neo4j の管理ボードから直接実行すると、正しい結果セットが返されます。
私は何が欠けていますか?どんな助けでも大歓迎です。
c#-4.0 - データベースをクロールする Neo4JClient のパフォーマンス
アプリケーションのデータベース (SQL Server または Oracle) に対する検索データベースとして Neo4J をテストしています。私の意図は、RDBMS データベースをクロールし、検索可能なコンテンツを Neo4J にコピーすることです。後でユーザーが検索を要求したときに、Neo4J のグラフ検索機能を使用して、RDBMS データベース内のレコードを検索できます。Neo4J で検索を実行すると、検索基準を満たす主キー値が返されます。
私は、Neo4Client を使用して、RDBMS データベースから 2 つのテーブルを読み取り、ノードとノード間の関係を作成する小さな C# アプリケーションを作成しました。この例の 2 つのテーブルは、フォーミュラ ヘッダーとその子テーブルであるフォーミュラ原料です。
小さなデータベース (2 つのテーブルで最大 50 行と最大 250 行) では、私のクロールは非常に高速です。しかし、大規模な顧客データベース (最大 550K および最大 6M 行) でアプリケーションをテストすると、クロールが遅すぎることがわかりました。テスト/研究に使用する一部の古いハードウェアでは、1 秒あたり最大 4 行を取得しています (550K テーブルをクロールするのに 36 時間かかると見積もっています)。私の新しい開発システムでは、1 秒あたり約 14 行を取得しています (550K テーブルをクロールするのに 10 時間かかると見積もっています)。
Neo4JClient ドライバーが Neo4J REST インターフェイスを使用していることは知っていますが、この同様の質問を考えると、Neo4J は私のプロジェクトには適していないようです。
マルチスレッドについて考えましたが、このシナリオには合わないと思います。このアプリケーションをマルチスレッド化するつもりはありますが、クロールされている個々のテーブルではありません。クロールする RDMBS 内のテーブルは論理的に関連付けられているため、Neo4J リレーションシップがあり、これらのテーブル グループのセットがいくつかあります。テーブルセットごとにスレッドを回転させることを計画していました。最終的には、クロールする必要のある 12 セットのテーブルに 75 個のテーブルが必要になります。このレベルのパフォーマンスは、運用環境では実用的ではないと思います。
最適とは言えない方法で何かを行っていることを誰かが教えてくれることを期待して、サンプル コードを投稿しました。インデックスと関係を持つノードを作成する方法があるかどうか知りたいのですが? 現在、これは 2 段階のプロセスですが、550K テーブルのコードはリレーションシップを使用していないため、上記のパフォーマンスの数値には影響しません。私のテスト アプリは、最初にヘッダー ノード (550K テーブル。これは、前述のパフォーマンスの数値が基づいているものです) を作成し、次に、成分ノードとヘッダー ノードへの関係を作成します。成分ノードの作成をテストすると、パフォーマンスの数値がさらに遅くなると予想されます。
ありがとう!
neo4jclient - lucene クエリを .net Neo4J クライアントに渡す方法
このように始まる暗号クエリで .net neo4j クライアントを使用したいと思います
CypherStartBitWithNodeIndexLookup
任意の lucene クエリ文字列ではなく、キーとオブジェクトの値が必要であることに気付きました。
.net neo4j クライアントを使用してこれを行うにはどうすればよいですか?