| neo4j_query {neo4jshell} | R Documentation | 
Execute a query string in Neo4J using cypher-shell and capture output
Description
Execute a query string in Neo4J using cypher-shell and capture output
Usage
neo4j_query(
  con = list(address = NULL, uid = NULL, pwd = NULL),
  qry = NULL,
  shell_path = "cypher-shell",
  database = NULL,
  encryption = c("default", "true", "false")
)
Arguments
con | 
 List containing three objects: bolt address, uid, pwd as character strings providing connection to the Neo4J server  | 
qry | 
 Character string of the query or queries to be sent to Neo4J. Read queries should be single queries.  | 
shell_path | 
 If cypher-shell is not in the PATH system variable, the full local path to cypher-shell executable.  | 
database | 
 The name of the database if other than the default database. (For multi-tenancy installations).  | 
encryption | 
 Passes encryption argument to cypher-shell if necessary. Older versions of cypher-shell may require 'true' or 'false' to be passed.  | 
Value
A dataframe of results if the read query is successful. A text string if an error is encountered. Write queries will return a zero length response if successful. If multiple read queries were submitted, only the results of the final query will be returned.
Examples
# if neo4j exists, start the local server, give it a moment to fire up, and run a query
if (nzchar(Sys.which("neo4j"))) {
  neo4j_start()
  Sys.sleep(2)
  graph <- list(address = "bolt://localhost:7687", uid = "neo4j", pwd = "password")
  neo4j_query(con = graph, qry = "MATCH (n) RETURN (n)")
}