問題タブ [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 C# すべてのノードを取得する方法
C# で Neo4jClient と Neo4j グラフ データベースを使用していますが、Neo4jClient ですべてのノードを取得する方法を知りたいと思っています。
これは、関係の方向とは関係なく、「KNOWS」との関係を持つすべてのノードを取得する暗号クエリです。
Neo4jClient を使用した C# コードは次のとおりです。
ただし、Neo4jClient では * からすべてのノードを取得することはできませんが、開始点 (ここではルート ノード) からのみ取得できます。
ルートノードに接続されているノードだけでなく、すべてのノードを取得するには、Neo4jClient でどのように言えばよいでしょうか?
* から Neo4jClient.GraphClient を介してノードをクエリする方法がないようです。
ただし、 RawGraphClient でクエリを実行することでそれを行うことができます。
neo4j - CypherFluentQuery で NodeReferences を使用するには?
私は Neo4J を試してみましたが、テキスト クエリは問題なく動作します。次に、.Net で Neo4JClient に切り替え、CypherFluentQuery を使用したいのですが、非常に奇妙な理由により、生成されたクエリにはノード ID が含まれず、{p0}、p{1} などのプレースホルダーのみが含まれます... )何が欠けていますか?
私の簡単なクエリの例の下に:
テキストクエリ (正常に動作):
CypherFluentQuery (THROWS EXCEPTION):
参照されるノード クラスは次のとおりです。
スローされた例外:
更新 Neo4JClientをナゲットで更新しましたが、明らかにExecuteGetCypherResultsを使用できないため、私の質問はこれまで以上に有効になったと思います:-/
neo4j - Neo4JClientにネットワーククレデンシャルを含める方法は?
したがって、通常、開発環境にNeo4jをインストールすると、ローカルでホストされているバージョンのNeo4Jserverが作成されます。これは通常、localhost:7474 / db/dataで参照できます。
コードは次のようになります。
ただし、いつかクラウドベースのNeo4Jサーバー(Heroku、Azureなど)に接続する必要があります。もちろん、それはネットワーク資格情報を提供する必要があることを意味します。素手だけを使用する場合は、次のようになります。
しかし、Neo4JClientに接続するためのネットワーククレデンシャルを含めるにはどうすればよいですか?または私が知らない別のオプションはありますか?
neo4j - Neo4jClient を使用して関係を削除するにはどうすればよいですか
neo4j を進める前に、基本を理解しようとしています。クエリの側面が大好きですが、現在、neo4jclient を使用して削除しようとしており、スタックしています。
シンプルなセットアップ
root-[:has_user]->user および user-[:friends_with]->friend`
Id が 1 のユーザーの場合、指定された ID == 2 を削除したいと思います。ユーザー 1 はユーザー 2 と友達ではなくなりました :(
とにかく、neo4jclient を使用して、最初にユーザーが最初に友達であることを確認します。
今、私は削除しようとしています:
エラーはありませんが、関係はまだ存在しています。何か案は?
2012 年 11 月 12 日更新
動作しました。私は最初に安定した 1.8で Neo4J インスタンスによって更新しました。最新のneo4jclientとneo4jサーバーの何かが連携していなかったと思います。最初にIDに基づいてユーザーのノードを取得し、そのノードからノードに関係があるかどうかをテストしてから、それを削除できました。以下のコード:
c# - Neo4jClient C#QueryIndexノードのテキスト全体または一部を検索
構築中のneo4jにグラフデータベースがあり、インデックスによって参照されるノードでテキストの全部または一部を検索できるようにする必要があります。以下は、Gameというインデックスを使用して検索できるサンプルノードです。
これが私が使用しているCyperクエリです:
ただし、このクエリは何も返しません。このようにクエリを変更すると返されますが、テキストにスペースがあるかどうかに関係なく、Nameプロパティのすべてのテキストを検索できるようにしたいと思います。
インデックスをクエリするためのC#コードは次のとおりです。
Gameエンティティクラスは次のとおりです。
私はCypherを初めて使用し、SQLのLIKE句に相当するものをほとんど探しています。クエリが正しくビルドされ、Neo4jのコンソールで実行されるようになったら、Neo4jClientで動作するようになるのは簡単なはずです。何か提案があれば教えてください。ありがとう。
c# - Neo4jClient は属性との関係を作成し、後で更新します
ソーシャル ネットワーキング Web サイトで友達を管理するために使用したい Neo4jClient の Friend リレーションシップ クラスがあります。フレンド ステータス (要求、承認、拒否、ブロック) ごとに個別のリレーションシップを作成するのではなく、フレンド リレーションシップ クラスにプロパティを追加しました。ただし、Neo4jClient を使用してクラスをシリアル化すると、リレーションシップにStatusプロパティが作成されません。
ここに私の関係クラスがあります:
関係を作成するための私のコードは次のとおりです。
後ですべての Friend 関係を照会し、Status プロパティに基づいてさまざまなセットを返すことができるようにしたいと考えています。また、Friend 関係の Status プロパティを更新できるようにしたいと考えています。Status プロパティを適切に追加するにはどうすればよいかアドバイスしてください。
c# - C# で Neo4jClient を使用して Neo4j でノード間の関係を作成する
.Net Neo4jClient ( http://hg.readify.net/neo4jclient/wiki/Home ) を使用して Neo4j を使用しています。私のコードでは、ノードは空港であり、リレーションシップはフライトです。
ノードとリレーションシップを同時に作成したい場合は、次のコードで実行できます。
クラス
主要
ただし、問題は、既存のノードに関係を追加する場合です。SNA と EWR の 2 つのノード (空港) だけで構成されるグラフがあり、SNA から EWR への関係 (フライト) を追加したいとします。次のことを試してみましたが、失敗しました。
私が受け取っている2つのエラーは次のとおりです。
1) 引数 1: 「Neo4jClient.Node」から「Neo4jClient.NodeReference」に変換できません
2) メソッド 'Neo4jClient.GraphClient.CreateRelationship(Neo4jClient.NodeReference, TRelationship)' の型引数は、使用法から推測できません。型引数を明示的に指定してみてください。
エラーが参照しているメソッドは、次のクラスにあります。
何か案は?
.net - Neo4jclient プロパティ情報を取得する方法
私はneo4jclientを初めて使用します。以下のケースを検討してください
ノード:
クラス:
以下のクエリを使用して
上記のクエリは正常に実行されましたが、Person
オブジェクトには「name」プロパティしかなく、「age」プロパティがありません。私の質問は、Person クラスで定義されていないプロパティのプロパティ名とその値を取得するにはどうすればよいかということです。
すべてのプロパティの名前と値を取得することは可能ですか?
c# - Neo4j でのインデックスの操作
私は Neo4J と Neo4J C# クライアントを使用してきました..
neo4jclient wikiは、ノードのcrud操作で私を助けました..しかし、wiki は突然そこで終わります..私はソース コードのテスト メソッドを調べ、関係について理解し、オンラインで検索して、インデックス作成のしくみを理解しました。
これまでのところ、大まかに私が持っているものは次のとおりです。
これは私が今立ち往生している場所です..名前でユーザーを検索しようとすると、暗号クエリはゼロの結果を返します:
明らかにゼロのノードを返す理由がよくわかりません
すべてのノードを表示します。
インデックス作成中に他に何か不足していますか? それとも、これはインデックスにまったく関連していませんか? 各ノードをインデックスに追加する必要はありませんか?
私がやろうとしているのは、特定のプロパティを持つノードを選択することだけです:Name = "Dovakiin"
この場合..これを選択するにはどうすればよいですか?