2017-07-10 45 views
2

我配置了Maven並設法運行example-Plugins,例如FullTextIndex(https://github.com/neo4j-contrib/neo4j-rdf/blob/master/src/main/java/org/neo4j/rdf/fulltext/FulltextIndex.java)。如何在Neo4j中創建一個簡單的插件?

我仍然努力自己創建一個簡單的函數。我想要一個可以通過ID找到節點並返回其屬性的java函數。

我知道我可以在Cypher中做到這一點,但目標是瞭解Neo4j的插件邏輯。

所以導入插件後,我應該能夠鍵入:

輸入ID

call example.function(217) 

輸出e。 G。

name = Tree, age = 85, label = Plant, location = Munich 

非常感謝!

回答

1

在Neo4j的,用戶定義的過程,你將放在$NEO4J_HOME/plugins目錄簡單的.jar文件。從邏輯上講,要創建一個新的用戶定義過程,您需要生成這個jar文件。您可以使用configuring a new maven project或使用存儲庫Neo4j Procedure Template

用戶定義的過程是簡單的Java類,其方法註釋爲@Procedure。如果該過程寫入數據庫中,則應定義mode = WRITE(而不是您的情況)。

此外,您還需要查詢數據庫以通過ID獲取節點並返回屬性。要做到這一點,您需要使用@Context註釋在Java類中注入GraphDatabaseService類。

爲了實現您的目標,我相信您將需要使用getNodeById()方法從GraphDatabaseServicegetProperties()返回Node

相關問題