Автоматически заполнять индекс отношений в Neo4J 3.x?

В Neo4J 2.x в настройках conf была специальная опция для автоматического индексирования определенных свойств отношений.

Но как это сделать в 3.х? Может ли он автоматически заполнять индекс взаимосвязи и какую функцию APOC можно использовать для этого? Не могу найти в инструкции ...


person Aerodynamika    schedule 19.02.2018    source источник


Ответы (1)


Вы можете использовать триггеры. Например, триггер для созданных отношений:

CALL apoc.trigger.add(
 'relsIndexUpdateCreatedRelationships',
 'UNWIND {createdRelationships} as rel
  CALL apoc.index.addRelationship(rel, ["user"])
  RETURN count(rel)
 ',
 {phase: 'after'}
)

И, конечно же, вам также необходимо обрабатывать эти триггеры: deletedRelationships, removedRelationshipProperties, assignedRelationshipProperties.

person stdob--    schedule 21.02.2018