私はneo4jを使用して、単純な「コンテンツには多くのタグがあります」データ構造を保存しています。「どのタグとどのタグが最も共存しているか」を知りたいです。
私は約 500K のコンテンツとタグの関係を持っているので、残念ながら、それは 0.5M^2 の可能な共存関係につながります。それともあなたですか?私はこれを長い道のりでやっていますか?
それは二度と戻らないようで、私のCPUはかなり長い間固定されています.
final ExecutionResult result = engine.execute(
"START metag=node(*)\n"
+ "MATCH metag<-[:HAS_TAG]-content-[:HAS_TAG]->othertag\n"
+ "WHERE metag.name>othertag.name\n"
+ "RETURN metag.name, othertag.name, count(content)\n"
+ "ORDER BY count(content) DESC");
for (Map<String, Object> row : result) {
System.out.println(row.get("metag.name") + "\t" + row.get("othertag.name") + "\t" + row.get("count(content)"));
}