2017-02-21 7 views
0

バッチインポーター(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を使用しています。

答えて

1

になるはずですが、そうでない場合は常にdbをシャットダウンする可能性がありますので、カウントストアneostore.counts.db.*を削除して新たに開始してください。カウントは再ビルドされますが、インポートツールがカウントを構築するのと同じ機能を使用します。

+0

それは機能します!私はなぜそれが最初のビルドで失敗するのだろう... –

+0

それは超奇妙なはいです。いつものように、再現可能なテストケース(またはこのケースではテストデータ)で素晴らしいと思うでしょう:) –

関連する問題