2014-02-05 64 views
0

我试图用py2neo在Neo4j数据库中存储多值属性。使用py2neo将多个值属性添加到索引 - Neo4j

我的代码是这样的:

names = ["Hello", "Bye"] 

batch.add_to_index(neo4j.Node, "NAME", "names", names , mynode) 

可悲的是,检查产生的Lucene索引与lukeall和执行搜索,它似乎并没有工作,似乎一切都被存储为像一个字符串:“你好“,”Bye“] 是否有任何方法可以正确存储它,以便它可以获得所有不同值的索引?

在此先感谢!

回答

1

As it says in the docsadd_to_index方法将一个键和一个值作为输入。所以我认为如果你想索引两个names,你必须将节点添加到索引两次。

# add_to_index(cls, index, key, value, entity) 

names = ["Hello", "Bye"] 

for n in names: 
    batch.add_to_index(neo4j.Node, "NAME", "name", n, mynode) 

batch.submit() 
+0

这是正确的,在此上下文中只支持单个值。 –

+0

谢谢。它确实有用! 只是一个侧面说明,你需要保持设置属性为一个数组: ''''''''''' –

相关问题