Извлечение результатов из заявления шифрового болта - PullRequest
0 голосов
/ 26 февраля 2019

Я пытаюсь получить доступ к neo4j с помощью драйвера python neo4j . Я запускаю следующий код, чтобы получить свойство вещи A . Я открываю драйвер и сессию непосредственно изGraphDatabase из neo4j и использовать session.run () для выполнения запросов графа.Эти запросы возвращают объект BoltStatementResult . Мой вопрос заключается в том, как этот объект можно преобразовать в нужный мне фактический результат (свойство вещи A).?

    from neo4j import GraphDatabase

uri = "bolt://abc:7687"
driver = GraphDatabase.driver(uri, auth=("neo4j", "password"))

def matchQuestion(tx, intent,thing):

    result = tx.run("MATCH (e:thing) WHERE e.name = {thing}"
           "RETURN e.description", thing=thing)

    print(result)

with driver.session() as session:
    session.read_transaction(matchQuestion, "define","A")

1 Ответ

0 голосов
/ 09 апреля 2019
result = tx.run("MATCH (e:thing) WHERE e.name = {thing}"
           "RETURN e.description AS description", thing=thing)

for line in result:
    print line["description"]

или

print result.single()

Вы также можете указать позицию элемента как -

print result.single()[0]
...