バッチインポーター(neo4j-import
)を使用してデータセット全体を定期的に構築して削除していますが、ラベルにキャッシュされた数が間違っていることがよくあります。たとえば、MATCH (n:Label) RETURN COUNT(n)
は560を返しますが、MATCH (n:Label) WHERE EXISTS(n.attribute_all_nodes_have) RETURN COUNT(n)
は> 750,000(正しい数値です)を返します。ラベル数が間違っている
これは、特定のクエリが非常に遅くなるため、特に問題があります。たとえば、MATCH (a:Label1)-[r]-(b:Label2) WITH r LIMIT 5 DELETE r
は14秒かかりました。
データセットを削除して再構築すると時々修正されますが、時間がかかります(10億分の1ノード)。ラベル数を固定する方法はありますか?
FYI私はMacOS Sierra 10.12.3上でNeo4j 3.1.0を使用しています。
それは機能します!私はなぜそれが最初のビルドで失敗するのだろう... –
それは超奇妙なはいです。いつものように、再現可能なテストケース(またはこのケースではテストデータ)で素晴らしいと思うでしょう:) –