私は、次のCYPHERクエリがある:のNeo4jサイファークエリの改善(パフォーマンス)
CALL apoc.index.nodes('node_auto_index','pref_label:(Foo)')
YIELD node, weight
WHERE node.corpus = 'my_corpus'
WITH node, weight
MATCH (selected:ontoterm{corpus:'my_corpus'})-[:spotted_in]->(:WEBSITE)<-[:spotted_in]-(node:ontoterm{corpus:'my_corpus'})
WHERE selected.uri = 'http://uri1'
OR selected.uri = 'http://uri2'
OR selected.uri = 'http://uri3'
RETURN DISTINCT node, weight
ORDER BY weight DESC LIMIT 10
(WITHまで)最初の部分は(Luceneのレガシー指数)非常に高速で動作し、〜100個のノードを返します。 uriプロパティも一意です(選択= 3ノード) 私は約300のWEBSITEノードを持っています。実行時間は48749 msです。
がどのようにパフォーマンスを向上させるために、クエリを再構築することができますか?なぜプロファイルに〜13.8 Mioの行があるのですか?