Contoh kueri openCypher berparameter - Amazon Neptune

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Contoh kueri openCypher berparameter

Neptunus mendukung kueri parameter. openCypher Ini memungkinkan Anda menggunakan struktur kueri yang sama beberapa kali dengan argumen yang berbeda. Karena struktur kueri tidak berubah, Neptunus dapat men-cache pohon sintaks abstraknya AST () daripada harus menguraikannya beberapa kali.

Contoh kueri openCypher berparameter menggunakan titik akhir HTTPS

Di bawah ini adalah contoh penggunaan kueri berparameter dengan titik akhir Neptunus. openCypher HTTPS Kuerinya adalah:

MATCH (n {name: $name, age: $age}) RETURN n

Parameter didefinisikan sebagai berikut:

parameters={"name": "john", "age": 20}

Dengan menggunakanGET, Anda dapat mengirimkan kueri berparameter seperti ini:

curl -k \ "https://localhost:8182/openCypher?query=MATCH%20%28n%20%7Bname:\$name,age:\$age%7D%29%20RETURN%20n&parameters=%7B%22name%22:%22john%22,%22age%22:20%7D"

Atau, Anda dapat menggunakanPOST:

curl -k \ https://localhost:8182/openCypher \ -d "query=MATCH (n {name: \$name, age: \$age}) RETURN n" \ -d "parameters={\"name\": \"john\", \"age\": 20}"

Atau, menggunakanDIRECT POST:

curl -k \ -H "Content-Type: application/opencypher" \ "https://localhost:8182/openCypher?parameters=%7B%22name%22:%22john%22,%22age%22:20%7D" \ -d "MATCH (n {name: \$name, age: \$age}) RETURN n"

Contoh kueri openCypher berparameter menggunakan Bolt

Berikut adalah contoh Python dari kueri openCypher berparameter menggunakan protokol Bolt:

from neo4j import GraphDatabase uri = "bolt://[neptune-endpoint-url]:8182" driver = GraphDatabase.driver(uri, auth=("", "")) def match_name_and_age(tx, name, age): # Parameterized Query tx.run("MATCH (n {name: $name, age: $age}) RETURN n", name=name, age=age) with driver.session() as session: # Parameters session.read_transaction(match_name_and_age, "john", 20) driver.close()

Berikut adalah contoh Java dari kueri openCypher berparameter menggunakan protokol Bolt:

Driver driver = GraphDatabase.driver("bolt+s://(your cluster endpoint URL):8182"); HashMap<String, Object> parameters = new HashMap<>(); parameters.put("name", "john"); parameters.put("age", 20); String queryString = "MATCH (n {name: $name, age: $age}) RETURN n"; Result result = driver.session().run(queryString, parameters);