問題タブ [aql]

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

indexing - オブジェクト キーの Arangodb 動的インデックス

アランゴッド 2.8b3

いくつかのプロパティ「仕様」を含むドキュメントがあり、内部に 1 ~ 100 個のキーを含めることができます。

specification.key によるタスク高速クエリ

フィールドでハッシュインデックスを作成しようとしました:「仕様」、「仕様。*」、仕様[*]、仕様[*]。*

インデックスは一度も使用されていません。構造や将来の計画を再編成せずに解決策はありますか?

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

arangodb - ArangoDB で self Join を使用してコレクション内の複数のドキュメントからデータにアクセスする方法

コレクション名 DSP と同様に、データを ArangoDB 2.7.1 に保存しました。

ここで、1 つのセット{"content": "Book.xml", "type": "string", "name": "name", "key": 102}は、コレクション内の 1 つのドキュメントを表します。

keyここで、複数のドキュメントの属性の値が類似しているすべてのドキュメント、またはジャンルがコンピューターである値のタイトルと価格を持つすべてのドキュメントにアクセスしたいと考えていますkeyFOR p IN DSP filter p.name == "publish_date" AND p.content == "2000-10-01" AND p.name == 'title' return pコレクション内ではなく、単一のドキュメント内で比較しています。

リレーショナル データベースと同様に、何らかの自己結合が必要ですが、自己結合がどのように適用されるかはわかりません。publish_date「2000-10-01」というキー属性の同じ値を持つすべてのドキュメントにアクセスする方法を教えてください。publish_date値 2000-10-01 に対応する値keyは 1031であるため、このクエリの結果は次のドキュメントになると思います。

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

arangodb - ArangoDB (_ids を使用) での頂点の安全な削除?

AQL を使用して ArangoDB で頂点とエッジの削除クエリをいくつか作成しています。関連するエッジも削除する頂点を削除する「安全な」方法があると思いました。しかし、ドキュメントや他の場所には何も見つかりません。安全な削除を行うための最良の方法は次のとおりですか?

と組み合わせ

また、s を使用して頂点 (またはエッジ) を削除する方法はありますか、_idまたは s を使用する必要があります_keyか? 前者を機能させることができませんでした。

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

python - 単一のコレクション内のドキュメントの数を増やして、ArangoDB 2.7 で取得クエリのパフォーマンスを向上させる方法

次の形式で arangoDB 2.7 にデータを保存しました。

ドキュメントの数を 1000、10000、100000、1000000、10000000 のように増やしているように..平均クエリ応答時間は、ドキュメント数の増加とともに増加し、0.2 秒から 3.0 秒まで変化します。このコレクションに対してハッシュ インデックスを作成しました。私の質問は、ドキュメントの数を増やしてこれを減らすことができるかどうかです。

一方、コンテンツ コンポーネントに全文インデックスも作成しました。全文検索でも同じことが起こり、応答時間は 0.05 秒から 0.3 秒まで変化します。

それで、この時間をさらに短縮する方法があると教えてください..

応答時間をさらに短縮できることを教えてください。

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

arangodb - ArangoDB AQL の (n) 配列の交差

シナリオは次のとおりです。項目を含む ArangoDB コレクションと、タグを含む別のコレクションがあります。私はグラフを使用しており、アイテムとタグを接続する「Contains」というエッジ コレクションがあります。アイテムには複数のタグがあります。

現在、複数のタグを含むアイテムを検索しようとしています。たとえば、「写真」、「ポートレート」、「顔」のタグを含むアイテム。

私の一般的なアプローチは、各タグの頂点からグラフ トラバーサルを開始し、そのタグに関連するアイテムを見つけることです。その部分はうまく機能します。アイテムのリストを取得します。

しかし、私のタスクの最後の部分は、指定されたすべてのタグを含むアイテムを見つけるために、すべてのリストの共通部分を作成することです。そして、私はこれを行う方法を理解できません。

私がやりたかったことは次のようなものでした:

ただし、機能しません。INTERSECTION 関数は単一のリストでは機能しませんが、次のように複数の項目で機能します: INTERSECTION(listA, listB, listC...)。

FOR .. RETURN ブロックで見つかったリストの交差を作成するにはどうすればよいですか?

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

graph - ArangoDB - グラフを使用してカスタム推奨エンジンを実装する方法は?

次のような食品のデータベースがあるとします。

また、いくつかのタグの好みの重みを示す、食べ物のおすすめを探しているユーザーがいます。

次に、各項目のスコアを計算し、最適な項目を推奨する必要があります。

問題をグラフとしてモデル化しました。サンプルグラフ

推奨事項を取得する正しい方法は何ですか?カスタム トラバーサル オブジェクト、または AQL を使用してフィルター処理してカウントするか、Foxx (javascript レイヤー) に実装するだけですか?

また、提案する方法のサンプル実装を手伝ってもらえますか?

前もって感謝します!

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

aerospike - Aerospike AQL カウント(*) SQL アナログ スクリプト

問題は、aerospike の aql コンソールで集計クエリを実行する必要があることです。具体的には、セット内のレコードのビンの平均をとり、セット内のすべてのレコードを数えたいと思います。どうやって始めたらいいのかわからない...

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

arangodb - arangodbのAQLでフィールド名を引用/エスケープする方法は?

スペースを含むフィールド名を引用する場所が見つかりません。たとえば、

上記の sql スタイルの引用符は機能しません。また、配列アクセスも機能しません。正しい方法は何ですか?

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

graph - ArangoDB は頂点とエッジを隣人にコピーします

頂点ノードをコピーして、その関係を ArangoDB に保持しようとしています。「データ変更後のアクセス」エラー (1579) が発生します。ソース ノードのエッジを繰り返し処理し、ループ内にエッジ コピーを挿入すると、それが気に入りません。これは理にかなっていますが、単一のトランザクション内で私が望んでいることを行う方法を理解するのに苦労しています.