Индексы не обновляются при изменении значений в Neo4J/Neography

Я хочу обновить индексы при изменении индексированного значения, как в примере ниже:

# add a saved node to index
$neo_server.add_node_to_index("user_index", "email", "test@test.com", node)


# update node properties
$neo_server.set_node_properties(node, {:email => "new_email@test.com"})


# query node
$neo_server.get_node_index("users_index", "email", "new_email@test.com") # => nil

Мне нужно обновить user_index с новым адресом электронной почты правильно? 1) Если я добавлю новое свойство ("new_email@test.com") в индекс, автоматически ли оно заменит старое ("test@test.com")? 2) Я тестировал auto_index, но у меня все та же проблема при запросе нового адреса.

$neo_server.set_node_auto_index_status(true)
$neo_server.create_node_auto_index
$neo_server.add_node_auto_index_property('email')

Есть идеи, как это исправить?

1 ответ

Я думаю, что вы должны удалить старый индекс узла, изменить значение узла и добавить новый индекс:)

Другие вопросы по тегам