1

次のプロパティを持つインデックスにノードがあります。

{'user_id': u'00050714572570434939', 'hosts': [u'http://shyjive.blogspot.com/'], 'follows': ['null']}

今私はインデックスを持っており、ノードを次のように取得するためにインデックスへの単純なクエリを試みています:

index = gdb.nodes.indexes.create('blogger2')
uid = gdb.nodes.create()
uid["hosts"] = ['http://shyjive.blogspot.com/']
uid["user_id"] = "00050714572570434939"
uid["follows"] = ['null']
print index["user_id"]["00050714572570434939"][:]

これは [] を返します。何が問題なのですか !!

neo4jグループの開発者が提案したように、Pythonでリストを使用している理由は、複数のプロパティ値をノードに保存したいため、配列の代わりにここでリストを使用しています

4

1 に答える 1

1

最初にノードにインデックスを付ける必要があります。自動インデックス作成を使用していない場合、 neo4j-rest-clientのコードは次のようになります。

index["user_id"]["00050714572570434939"] = uid

これで次のことができます。

>>> index["user_id"]["00050714572570434939"][:]
[<Neo4j Node: http://localhost:7474/db/data/node/38>]
于 2013-03-25T21:52:53.910 に答える