私はneo4jに問題があります。 問題が私の質問なのかどうかわかりません。Neo4j - Javaヒープ領域。間違ったクエリや設定ですか?
イントロ
私はバス/電車路線を保存するアプリケーションを構築する必要があります。 これは私のスキーマです:
ノード:
- Organizaton:ルート/バスなどを持っている会社...
- ルート:パリ - ベルリン:のようなバス路線。
- 車両(この場合のバス):ユニークなナンバープレートを使用した魚釣りバス。
- 停止:緯度と経度のある地図を指します。
重要な関係:
- 次:これは本当に重要な関係です。 ( - 日、月など。0から6まで)
- startHour
- startMinutes
- endHour
- endMinutes
- のdayOfWeek:
- 車両ID
次の関係は、これらのプロパティが含まれています
問題
私のクエリは次のとおりです。たとえば
MATCH (s1:Stop {id: {departureStopId}}), (s2:Stop {id: {arrivalStopId}})
OPTIONAL MATCH (s1)-[nexts:NEXT*]->(s2)
WHERE ALL(i in nexts WHERE toInt(i.dayOfWeek) = {dayOfWeek} AND toInt(i.startHour) >= {hour})
RETURN nexts
LIMIT 10
:私はのdayOfWeekは日曜日(0)とプロパティstartHourで見つかったすべてのnexts関係をしたいです> 11
その後、私は私のnodejsバックエンド上で最終的なオブジェクトを適切に解析して検証します。
私が最初にあったとき、これは... は、今私は10Kの関係を持っていると私のクエリはTIMEOUTの問題やクエリが30代で解決されてい... 1kの関係で...あまりにも多くの時間を動作します... 私は全くありませんこの問題を解決する方法。 私はドッカーとneo4jを使用して、私は設定のドキュメントを読み込もうとしましたが、私はJavaのしくみがわかりません。
あなたは私を助けることができますか?
UPDATE
あなたのすべての皆さんに感謝! 今のところ私は "allShortestPaths"で解決しましたが、私はすべての関係の名前を変更すると思います(Michael Hunger氏のように)。
また、デフォルトのドッカーイメージは、あまりにも少ないRAMを予約します。これは、env-variableを介してHEAPを増やす必要があります。 4Gまたは8G。 –