Пользовательские функции Neo4J — как развернуть новые функции?

Я изучаю Cypher со вчерашнего дня и читаю о пользовательских функциях. Существует много материала о том, как использовать функции, но не так много о том, как развертывать новые.

Я хотел бы попробовать, но мне трудно найти пошаговое руководство по развертыванию новых функций в моем настольном приложении.

Те, которые я нашел, обходят некоторые понятия, поскольку они были слишком очевидны. И, возможно, они предназначены для кого-то, кто имеет опыт работы с Java или какой-либо другой фон, который вы должны иметь при использовании Neo4J. ... Но я родом из Javascript. Я привык к npm, никогда не слышал о maven (просто пример).

Было бы неплохо, если бы кто-нибудь помог с подробным пошаговым руководством о том, как написать и развернуть новую определяемую пользователем функцию в Neo4J.


person João Otero    schedule 19.08.2018    source источник


Ответы (1)


За то, что немного помог.

Определяемые пользователем функции на данный момент доступны только для записи в коде Java. Это серверные расширения. Вы пишете код с помощью редактора Java (вне Neo4j) и публикуете его в архиве Java (файл с расширением .jar) в каталоге /plugins вашей установки Neo4j. (https://neo4j.com/docs/developer-manual/current/extending-neo4j/cypher-functions/).

Многие полезные процедуры уже существуют с расширением APOC (https://neo4j.com/docs/developer-manual/current/extending-neo4j/cypher-functions/) в зависимости от версии вашего сервера Neo4j.

Сначала попробуйте их, прежде чем разрабатывать свои, особенно если вы начинаете с CYPHER. Некоторые из них должны решить ваши обычные требования.

Все расширения вступают в силу после перезапуска Neo4j.

Примечание. Maven — это менеджер зависимостей для Java.

person SylvainRoussy    schedule 19.08.2018