I have some trouble with the py2neo find and find_one (http://py2neo.org/2.0/essentials.html)
What I want in Cypher is:
MATCH (p:Person) WHERE p.name='Alice' AND p.age=22 RETURN p
Say, where there are more than one key/value set (eg. if there are more than one 'Alice' in the graph).
My problem is that I don't know what to give graph.find_one, a working code is:
graph.find_one('Person', 'name', 'Alice')
What I would like is something like (This is not working!):
graph.find_one('Person', {'name': 'Alice', 'age': 22})
A possible (bad) solution would be to make a graph.find, and then loop through the results properties and look for the age, but I don't like that solution.
Bonus: Would it be possible with graph.find to do something like age > 25?
EDIT: New "solution"
find_person = "MATCH (p:Person) WHERE p.name = {N} AND p.age = {A} RETURN p"
>>> tx = graph.cypher.begin()
>>> tx.append(find_person, {'N': 'Alice', 'A': 22})
>>> res = tx.process()
>>> print(res[0][0][0])
(n423:Person {age:22,name:"Lisa"})
What I don't like about this is I miss the Note-object, (And I don't fully understand the RecordListList, and how to navigate it nicley)