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)")
}