小编Rom*_*man的帖子

Cypher 查询列出所有断开连接的图 Neo4j 图数据库?

Neo4j 图形数据库包含大约 50,000 个节点和超过 50,000 个关系。有一个包含大多数节点的主图。但有几个图尚未连接到主图。

为了连接各种图以形成一个大的主图,我打算使用 Cypher 查询来列出按其大小排序的路径或连接节点的集合(首先是最大的断开连接图)。

stackoverflow 上有很多帖子,例如:

这是一个代表问题的小示例图: Neo4j Console example graph

以下 Cypher 查询并不能解决问题,而是一个起点。它列出了所有与主图无关的节点。它错过了将这些节点组合成节点集合的过程。它适用于小图。在大图表上,它仅在运行超过 10 分钟后返回“未定义”。

START s=node(3), n=node(*) 
MATCH s-[*1..10]-m 
WITH collect(m) as members, n 
WHERE NOT n in members 
RETURN DISTINCT id(n), n.name? 
ORDER BY id(n) 
LIMIT 10;
Run Code Online (Sandbox Code Playgroud)

如何使用 Cypher 列出所有断开的(子)图?

环境: - Neo4j - 图形数据库内核 1.9.M05 - Java - SE 运行时环境(内部版本 1.7.0_17-b02)

neo4j cypher

5
推荐指数
1
解决办法
2122
查看次数

Javascript函数导致HTML页面重新加载:为什么?

新手问题......

目标:

  • 我打算将HTML文本输入字段作为一种命令行输入.

  • 无序的HTML列表显示了最近的5个命令.单击此列表中的最后一个命令应使用相应的命令填充命令行输入文本字段(以便重新执行或修改它).

  • 无序HTML列表包含结果集.单击此列表中的ID应将相应的ID带入命令行输入文本字段.

在HTML(DHTML)中: 按预期工作:单击链接时,命令行输入文本字段将填充最近的命令.

<li><a href="#" id="last_cmd_01" onclick="document.getElementById('cli_input').value = document.getElementById('last_cmd_01').firstChild.nodeValue;document.getElementById('cli_input').focus()">here would be one of the recent commands</a></li>
Run Code Online (Sandbox Code Playgroud)

在JavaScript文件: 不能按预期工作:在点击链接时,在命令行输入文本字段获取具有各自的值填充(如它应该),但后来好像完整的HTML页面被重新加载,文本输入字段和所有动态填充的列表变空.

    function exec_cmd(cli_input_str) {
// a lot of code ...
// the code that should provide similar behavior as onclick=... in the DHTML example
$('.spa_id_href').click(function(){document.getElementById('cli_input').value = document.getElementById('cli_input').value + this.firstChild.nodeValue;});
}
Run Code Online (Sandbox Code Playgroud)

现在的问题: 除了潜在的Javascript(语法)错误,还有什么可能导致浏览器重新加载页面?

javascript jquery dom dhtml command-line-interface

1
推荐指数
1
解决办法
1417
查看次数

标签 统计

command-line-interface ×1

cypher ×1

dhtml ×1

dom ×1

javascript ×1

jquery ×1

neo4j ×1