2014-02-05 3 views
0

Я пытаюсь сохранить свойство с несколькими значениями с py2neo в базе данных Neo4j.Добавить свойство с несколькими значениями в индекс с py2neo - Neo4j

Мой код-то вроде этого:

names = ["Hello", "Bye"] 

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

К сожалению, проверка в результате индекс Lucene с lukeall и выполнение поиска, это, кажется, не работает, и, кажется, все, что получает хранится в виде строки, как: [ "Hello "," Bye "] Был ли какой-либо способ правильно сохранить его, чтобы он мог индексироваться для всех разных значений?

Заранее благодарен!

ответ

1

As it says in the docs, метод add_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

Спасибо. Это сработало! Просто обратите внимание, что вам нужно сохранить свойство как массив: '' batch.set_property (mynode, 'name', names) '' –

Смежные вопросы