在JAVA中使用Cypher涉及到org.neo4j.cypher.javacompat包的两个类.
类名 | 方法名 | 说明 |
ExecutionEngine | public ExecutionResult execute(String query) | 执行query返回存储结果集的一个迭代器(ExecutionResult) |
(用于执行Cypher Query) |
public ExecutionResult execute(String query, Map<String,Object> params)
|
执行query返回存储结果集的一个迭代器(ExecutionResult)
其中,params是query所需的参数
|
ExecutionResult | public <T> Iterator<T> columnAs(String n) | 返回结果集中n作为列名指定的列信息的集合 |
(保存Cypher Query执行后的结果集) | public List<String> columns() | 返回结果集各个列的列名 |
public Iterator<Map<String,Object>> iterator() | 结果集的一个迭代器,每个元素代表一行记录(存储为map) | |
public String toString() | ||
public void toString(PrintWriter writer) |
可参考的代码片段:
String rows = ""; //执行一个Cypher Query的查询 ExecutionEngine engine = new ExecutionEngine( db ); ExecutionResult result = engine.execute( "start n=node(0) return n, n.name" ); //直接打印出Query结果 System.out.println(result.toString()); //获取结果集的列名的列表 List<String> columns = result.columns(); //获取指定列的结果集 Iterator<Node> n_column = result.columnAs('n'); for(Node node : IteratorUtil.asIterable(n_column)) { String nodeResult = node + ": " + node.getProperty("name"); } //获取结果集的每条记录 for(Map<String, Object> row : result) { for(Entry<String, Object> column : row.entrySet()) { rows += column.getKey() + ":" + column.getValue() + ";"; } rows += "\n"; }
相关推荐
依赖jdk8+版本。 Neo4j的特点: 1、SQL就像简单的查询语言Neo4j CQL; 2、它遵循属性图数据模型; 3、它通过使用Apache Lucence支持索引 ...11、它支持两种Java API:Cypher API和Native Java API来开发Java应用程序
目前很多项目针对neo4j的操作采用Neo4j OGM JAVA API,该方案与springboot整合之后可以使用@Query注解很方便的编写查询接口,比如这篇SpringBoot集成neo4j实战。 但是这种方式对图数据库的增删改查均依赖业务数据...
实现的基本功能:新增节点,添加连线,快速添加节点和关系节点的颜色和大小可修改节点和关系的编辑,删除导出成图片csv导入导出csv添加图片和富文本节点之间多个关系增加直接执行cypher功能后续优化:新建单节点,节点的...
自定义中文全文检索中文分词:需要新增的词表在user_defined.dic新增或者在cfg.xml文件中配置即可# 版本信息:LUCENE-5.5.0 IKAnalyzer-5.0自定义过程和函数过程:用 Call com.xxxx.xx (参数)来调用执行。...
交互式Neo4j控制台-图形REPL...特征: 用或设置图执行Cypher查询使用 javascript库可视化图形和返回的结果以多种格式导出图形分享,鸣叫链接到当前图形和查询作为您自己的heroku应用程序运行: git clone git://github....
KafkaNeo4JConnector 通过Kafka-Topic执行用Cypher或JCypher编写的Neo4J命令的连接器与其他Neo4J连接器的差异该连接器支持JCypher,并使用Apache-Kafka-Streams模型。 其他连接器仅支持简单的Cypher-Command,并使用...
分析结果将作为属性值应用回Neo4j中的节点,从而使结果可使用Cypher进行查询。 安装/部署 安装需要3个docker映像部署,每个部署包含一个单独的链接组件。 Hadoop HDFS (sequenceiq / hadoop-docker:2.4.1) ...
快速学会neo4j开发,同时带有java驱动使用方法,看懂这个能保证短时间内拥有开发neo4j基础,适合初级,牛人就不用下了.
文件简要说明/ topology-BRITE为每种拓扑生成的节点和连接文件/ NMLExperiment-用于在拓扑数据库(Neo4j)中插入拓扑并运行查询的Java代码/ outputs-结果文件以及每个查询的时间/ analysis-从输出中提取统计数据的...
这个实现为Neo4j提供了一个GraphQL API,它作为库来使用,但是也可以作为Neo4j服务器扩展安装,以充当GraphQL端点。 它将GraphQL查询和突变转换为Cypher语句,并在Neo4j上执行。
Regx4Neo 一个简单的 Neo4j 服务器插件,可以对在 Neo4j 数据库中保存为文本属性的日期时间值执行服务器端时间相关计算。 这填补了 Cypher 查询语言中的空白,我相信很快就会解决这个问题。安装为了安装插件,将复制...
只执行“mvn package”,你就可以在“target/dist/bundles”目录中找到二进制文件。 第一次启动该工具后,打开设置对话框并输入 Neo4j 服务器目录的路径。 限制和问题 这是这个工具的第一个版本,它有很多限制和问题...
CSV2密码此应用程序用于将csv文件转换为... ###示例运行配置: Program Arguments: C:\git\CSV2Cypher\src\main\resources\mapping.jsonWorking Path: C:\git\CSV2Cypher\import使用run_loader.sh执行生成的密码文件
复制并粘贴/WorldOfWorkCraftBackend/src/main/Cypher.cql 源代码,然后执行代码。\ 或者 将其下载为文件并拖放到已保存的脚本部分 (见下面的截图)。 您需要 Chrome 来进行拖放操作。 要执行,请单击“使用 ...