問題タブ [neo4j-spatial]

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

performance - Neo4j の同時クエリの問題

実稼働環境で負荷テストを実行していて、ある種の同時実行の問題があることがわかりました。結果を返すのに (平均で) 900 ミリ秒かかるクエリを実行しています。私が見たのは、JMeter を使用して 900 ミリ秒未満の待機時間 (ランプアップ 20 秒で 20 人のユーザー) で同時ユーザーとクエリを実行すると、ある種の雪だるま効果で応答時間が増加し始めることです。

最終時間は次のとおりです。

なんらかの設定の問題だと思います。

http://neo4j.com/developer/in-production/を使用して環境を適切にセットアップしました。Amazon AWS m3.large インスタンスを使用しています。

  • 7.5GB。羊
  • 2コアプロセッサ
  • 4Gb ヒープサイズ
  • 最大 320 スレッド

誰でもこれに光を当てることができますか?

編集

クエリは次のとおりです。

編集済み

負荷テストの実行中にjvmからスレッドダンプを取得しました-> https://gist.github.com/aabutaleb/1a2cb6d1067bdff96be8

Spatial が書き込みロックを取得していることを示す961行目に興味深いものを見つけましたが、このクエリには書き込みがないため、これは意味がありません...

ただし、クエリから geospatial ステートメントを削除すると、ロックが表示されないようです。https://gist.github.com/aabutaleb/e3d6b1c72644d330cc82

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

neo4j - 例外を与えるneo4j空間作成レイヤー

アプリに以下のバージョンを使用していますが、空間レイヤーの作成中に例外が発生しました

neo4j = neo4j-エンタープライズ-2.1.7

空間 = neo4j-spatial-0.13-neo4j-2.1.2-server-plugin

REST API を使用してレイヤーを追加しているときに、例外を下回っています: 既に存在しない限り、新しいレイヤー 'geoindex_venues' を作成しています.NoSuchElementException: org.neo4j.cypher.internal.compiler.v2_1.PipeExecutionResult$$anon$1@46935c97 に複数の要素があります。org.neo4j.helpers.collection.IteratorUtil.single(IteratorUtil.java:338) ~[neo4j-kernel-2.1.7.jar の最初の要素は「Node[0]」で、2 番目の要素は「Node[1]」です。 :2.1.7] org.neo4j.helpers.collection.IteratorUtil.singleOrNull(IteratorUtil.java:128) で ~[neo4j-kernel-2.1.7.jar:2.1.7] org.neo4j.helpers.collection.IteratorUtil で.single(IteratorUtil.java:143) ~[neo4j-kernel-2.1.7.jar:2.1.7] org.neo4j.gis.spatial.utilities.ReferenceNodes.

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

neo4j - Neo4j 2.2 空間内距離ラベルの問題

Neo4j 2.2 をいじり始めました。お見事!残念ながら、spatial-0.14-neo4j-2.2.0-M02 を使用して問題が発生しました:( 私のアプリケーションでは、最も近いユーザーを取得するクエリがあります。

上記の最新バージョンに更新した後、クエリはラベルを気にしなくなったようで、緯度/経度を持ち、空間レイヤーに追加されたすべてのノードを取得します。この問題を経験したことのある人はいますか?

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

neo4j - 配列の @relatedToVia

以下のように @relatedToVia を作成しようとしています。

配列データ型を関連付けることはできますか?
そうでない場合、このシナリオで関連する別の方法は何ですか?

エラー

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

database - 最近傍クエリ。Postgisとneo4j空間

「この場所に最も近い 10 ポイントを近接順で並べ替えてください」のようなクエリを作成するアプリケーションを構築していますが、これらのタイプのクエリを作成する際にどのデータベースがよりパフォーマンスが高いでしょうか?

パフォーマンスの数値もあればよろしくお願いします。

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

neo4j - neo4j cypher クエリを使用して位置情報に基づくクエリをサポートするにはどうすればよいですか?

空間を使用しようとしましたが、ドキュメントで公式ガイドがレガシー インデックスを使用していることがわかりました。サイファー クエリが機能していません。 http://neo4j-contrib.github.io/spatial/#rest-api-create-a-spatial-index

「/index/node」の代わりに最新のインデックスメソッド「/schema/index」を使用するにはどうすればよいですか? また、他のプロパティによるクエリ フィルターをサポートする良い方法はありますか? ありがとう。

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

neo4j - Neo4j 2.2: 他のパラメータを使用した Cypher Spatial リクエストが Index does not exist を返す

Neo4j を使用して、半径 50 km 内にいて、特定の日に利用可能なユーザーを見つけています。

この質問はこの他の質問に似ていますが、Neo4J 2.0 以降にインデックスが変更されたため、解決策は機能しません。

グラフを操作するには、Neo4j 2.2.1、Neo4j-spatial 0.14、および py2neo / py2neo-spatial を使用します。

私が使用するグラフにユーザージオメトリを追加するには:

..必要に応じて空間ノードを作成します。

次に、次のようにしてグラフをクエリしたいと思います。

ただし、クエリは次を返します。

  • py2neo spatial.create_layer(..) はレイヤーを作成しますが、インデックスは作成しないようです (しかし、そうすべきでしょうか? ..インデックスは現在、Neo4j 1.* の「レガシー」です)。

  • py2neo 空間 find_within_distance の使用は機能しますが、REST API を使用するため、他のパラメーターを考慮した混合リクエストを行うことはできません

  • 私が理解していることから、Neo4j 2.0 以降、START は廃止されていますが、Neo4j 2.2 で withinDistance の正しい Cypher クエリを見つけることができません。

前もって感謝します、

ベンジャミン