問題タブ [arangojs]

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 に答える
530 参照

node.js - node.js アプリからの ArangoDB トランザクション要求が 403 を返します: 禁止されています

node.js アプリケーションで OrientDB を ArangoDB に置き換えようとしていますが、トランザクションが機能しません。このコードは、pmsite ドキュメント、pmprojcat ドキュメント、および 2 つの間の関係 (pm_child) を作成します。コードは 403: 禁止を返します。ただし、関数の本体を arangosh (非トランザクション) で実行すると、正常に動作します。コード内の他の非トランザクション リクエストは問題なく実行されます。

これは、失敗するコード スニペットです。

コンソールの結果は次のとおりです。

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

arangodb - ノード属性による ArangoDB の効率的なトラバーサル

OrientDB では、各頂点に接続されたエッジが接続されています。これは、ネストされた「select」ステートメントを使用して、コレクションからノードを明示的にウォークできることを意味します。

例: ノード属性のパスを指定して、一致する終了ノードを見つけます。パスは、ノード属性のリストで構成されます (たとえば、kindはパス内のノード内で一意です)。

さて、私が木を持っていたとします:

ユーザーは、次のパスを持つ library1 という名前のライブラリーから情報を取得したいと考えています。

結果が単一のノードである限り、各ノードがトラバーサルに完全に修飾されていなくてもかまいません。

OrientDB では、プロセスは次のようになります。

  • kind=site のすべてのノードから開始
  • 「子」エッジを通り抜け、kind=project および name=project1 であるすべてのオブジェクトを収集します
  • 子エッジをウォークスルーし、kind=library および name=library1 であるすべてのオブジェクトを収集します

これは、ネストされた select ステートメントで実行できます。kind フィールドにはインデックスが付けられているため、多数のオブジェクトから開始ノードがすばやく収集されます。パフォーマンスをさらに向上させるために、どの種類がどのテーブル (コレクション) にあるかを知っているので、選択するオブジェクトの数を絞り込むことができます (select from <table> where kind=site)。

ArrangoDB では、エッジのみがノード バインディング情報を持っているため、接続されたエッジを直接通過できないノードがあります。GRAPH_TRAVERSAL 関数では、例によって開始コレクションを指定できます。したがって、例は {kind=site} になります。それは、基本的にグラフ全体の各エッジの入力に接続されているすべてのノードを見て、すべてのグラフ エッジをスキャンして、ノードの開始リストを収集する必要があるということではないでしょうか?

エッジに接続されたオブジェクトのフルスキャンから開始する必要がないように、そのようなクエリを (AQL および/または arangojs で) どのように定式化しますか?

サンプル頂点をarangojsトラバーサル関数に送信する方法もわかりません。常に明示的な開始頂点が必要なようです。

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

json - 常に空の結果が得られるため、arango REST API で全文検索を使用するにはどうすればよいですか?

アランゴのデータ:

インデックス作成: POST http://localhost:8529/_db/db_test/_api/index?collection=test

体:

検索中:

PUT http://localhost:8529/_db/db_test/_api/simple/fulltext

体:

アプリケーションで全文検索に REST API を使用したいと考えています。ここで間違っているところを助けてください。これは、たとえば arango ストアにあるドキュメントの 1 つです。それ以外の場合は、より多くのドキュメントが必要になるため、全文検索を行います。

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

arangodb - ArangoDb で以下の json ドキュメントを全文索引付けして検索するにはどうすればよいですか?

基本的に、ここで全文検索を行うには、「batters.batter」と「batters.topping」、つまり 2 つの属性でインデックスを作成する必要があります。この種の全文検索を処理する方法。メソッドについて説明してください。REST API を介して検索を実装したいと思います。よろしくお願いします。

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

java - ArangoDBに画像を保存するには?

画像を画像ファイルとして ArangoDb に保存したい。同じための API または Java API があるかどうかを知りたいです。よろしくお願いします。

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

arangodb - グラフ ビューアーでのラベル属性の構成

ArangoDB Web インターフェイスで表示するためのグラフを作成するときに、頂点とエッジのラベルにいくつか問題があります。

  1. Vertex/Edge アトリビュートを単純なキーにしか設定できません。より深いオブジェクト参照が機能しません。たとえば、値が頂点にあるにもかかわらず、頂点
    ラベル属性nameは有効ですが、有効ではありません。オブジェクト参照を使用するとグラフが表示されるinfo.firstNameinfo["firstName"]ATTR NOT SET

  2. プログラムでグラフを作成する場合、次の設定方法がわかりません。

    1. 頂点ラベル
    2. 頂点のカラーリング アトリビュート
    3. エッジ ラベル

Node.js と arangojs npm パッケージを使用してグラフを作成する場合、次のgraph.createようなコマンドを使用します。

ArangoDB Web インターフェイスで適切な書式設定のためにグラフを完全に構成する方法はありますか? ライブラリには、これを可能にする他の関数が見つからないようです。

私は常にグラフを破棄して再作成しますが、ラベルの頂点 (およびエッジ) 内のオブジェクトを参照して、完全に構成されたグラフを作成するのは素晴らしいことです。

ありがとう

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

arangodb - ArangoDB で 2 つの同様のグラフを比較して、結果がパスと頂点の違いをもたらす方法は?

2 つのグラフがあり、それらの違いを比較したいと考えていました。AQL クエリの結果として、それらの間のパスと頂点の違いのみが必要です。ArangoDb にクエリはありますか。可能な場合はお知らせください。前もって感謝します。

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

arangodb - ArangoDBでハッシュインデックスを使用してフィルタリングされた結果を取得するには?

私のデータ:

jobAPI を使用してフィールドにハッシュ インデックスを作成しました:
http://localhost:8529/_db/_api/index?collection=Metadata

そして、API を使用して検索クエリを作成します:
http://localhost:8529/_db/_api/simple/by-example

理想的には、含まれているドキュメントのみがjob : bosch結果として返されます。しかし、私にとっては、配列内のすべてのドキュメントを提供しますname[*]。私はどこで間違いをしていますか?

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

graph - ArangoDBでの複雑な類似度計算の例?

私は ArangoDB を初めて使用し、数日前からオンラインで入手できるドキュメントと例を読んでいます。ただし、AQL を使用して複雑な計算を行うクエリを作成することはできません。役立ついくつかの例を楽しみにしています。

手始めに、http: //neo4j.com/docs/stable/cypher-cookbook-similarity-calc.html#d5e4728のようなケースを解決する最善の方法についてのアイデアは非常に役立ちます。

前もって感謝します!