問題タブ [orientdb-2.1]

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 投票する
2 に答える
120 参照

orientdb - レコードの属性をインデックスとして使用してリスト アイテムを取得する

属性の 1 つをそのリストへのインデックスとして使用して、リスト内のアイテムにアクセスするにはどうすればよいでしょうか?

テストスキーマは次のとおりです。

新しいレコードの RID が #100:0 の場合、次のクエリは機能しません

私は何を間違っていますか?オリエント 2.1.8 を使用しています。

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

orientdb-2.1 - Neo4j から OrientDB で頂点を作成できない

Neo4J (neo4-shell) からデータをインポートし、OrientDB (gremlin.sh) にロードしようとしています。ただし、OrientDB は Vertices を作成できず、次の理由で失敗しているようです。

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

orientdb - OrientDB Gremlin - gremlin のクラスの頂点を取得してもインデックスにヒットしない

私は OrientDB 2.1.11 と rexster 2.6 を使用しており、gremlin がメインのクエリ言語です。私はrexpro(およびrexster REST)を介して使用します。私の問題は、グレムリンからヒットするインデックスを取得する方法です(SQLの方向付けではなく、グレムリンを使用する必要があります)。

スキーマで定義され、辞書としてインデックス化された 1 つのプロパティ zip_code を持つ頂点クラス zipcode があります。

しかし、gremlin を使用してクエリを実行すると、レコードが 25k を超えると遅くなります (これより低い数値ではテストしていません)。適切なコンテキストを提供するために、最初に郵便番号を見つけようとします。郵便番号が存在しない場合は、後で使用するために頂点を作成します。検索クエリは次のようになります。

質問: gV('@class'... はインデックスにヒットしていますか? V の 1000000 オブジェクトを超えていませんか? 頂点クラス、つまり zipcode をより効率的にするために、より適切に記述する方法はありますか?私のクラス(郵便番号)の頂点のプロパティ。

またはを使用する方が良いですhas('zip_code', '12345')filter {it.zip_code == '12345'}?作成されたインデックスにヒットするのはどれですか?

照合するために複数のプロパティを照合する必要がある場合:

ヒット インデックスまたは 'filter{}' を持っていますか? お知らせ下さい。

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

orientdb - group by 句の使用中に Orientdb で null レコードをスキップする方法

次のクエリを実行すると:

次のようなエラーがスローされます。

com.orientechnologies.orient.core.exception.OCommandExecutionException: 現在のレコードが NULL であるため、式項目 'source' を解決できません

「ニュース」クラスに指定された country_id のレコードが少なくとも 1 つある場合はうまく機能しますが、指定された country_id のレコードがない場合、このエラーがスローされます。

country_id に関係なく、すべてのニュース レコードに対して一般的なクエリを使用しているため、特定の国にレコードがない場合は、空のレコード セットを返す必要があります。

また、orientdb の ifnull 関数を使用して null 値をスキップしようとしました。次のようになります。

しかし、それは機能しておらず、同じエラーをスローしています。

OrientDb 2.1.8 を使用しています。JavaScript関数を使用してコンソールから呼び出したくありません(ここで提案されているように)

group by で if を使用しているときに null 値をスキップする方法はありますか?

0 投票する
0 に答える
309 参照

orientdb - Oracle から OrientDB にロードするときの null ポインター例外

Mac - El Capitan に OrientDB V 2.1.11 をインストールしました。OrientDB のドキュメントの指示に従っています。 http://orientdb.com/docs/last/Import-from-DBMS.html oetl.sh を実行すると、ヌル ポインター例外が発生します。Oracleインスタンスに接続していると思います。Json 構成:

エラー:

Oracle のデータは次のようになります。

BetterDemo データベースに、sold_to_party_nbr 文字列プロパティを持つ Company クラスを作成しました。

何が間違っているのかを理解するために、さらにデバッグするにはどうすればよいですか?

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

full-text-search - OrientDB Gremlin - g.getVertices を使用してプロパティの全文検索/照合を行う

getVertices または同様のメソッドを使用して、グレムリンで LIKE クエリを実行する方法を見つけようとしています。これはインデックスにヒットします。OrientDB 2.1.11 と Gremlin を使用しています。

これは機能しますが、完全に一致します。
g.getVertices('city_state.city','VANCOUVER')

私がする必要があるのは、以下のようなものです(ただし、機能しません):
g.getVertices('city_state.city','VANC%')

サポートされている場合、LUCENE インデックスを使用できれば最高です。

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

orientdb - OrientDB ETL ツールを使用してデータベース データ全体をインポートする方法

すべてのデータをインポートしたら、エクストラクタのように見えますが、JDBC クエリの属性は単一のクエリにしかできません。

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

java - OrientDB - Java プロセス: 制御不能なメモリ

Orient テーブルに格納されたデータの計算を実行するための並列化されたアルゴリズムを作成しました。

メモリを制御するために、これらのデータをページ分割し、パフォーマンスの向上に関するアルゴリズムを並列化しようとします (Future タスクを使用)。

私のオリエント設定は次のとおりです。

Xmx は 4 GB (上位構成として 4096MB) に固定されています。次のスクリーンショットのように、JVisualVM で Orient プロセスを監視しようとしました。

OServermanager のメモリ使用量

JVIsualVm プロセスでは、ヒープ メモリは常に制限以下で使用されますが、Windows プロセス リストでは、同じプロセス (PID を強調表示しました) が 7 GB を占有し、常に増加します。

ここに私のコード:

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

orientdb - OrientDB クエリが遅すぎる

OrientDB v2.1.1、私は2つのクラスを持っています:NOrderとNPassenger、関係1:n、NOrderには「passengers」という名前のフィールドがあり、そのタイプはlinklistです。

私は2つのフィールド(NOrder order_id、NPassenger.Name)を持っていますインデックスが確立されています

NOrder ducuments カウントは 300 万です。

これらのクエリについて説明します。

このクエリのコストは 120 秒です。

ありがとう