1

サンプルの GetAll neo4j サーバー エクステンションをビルドしようとしていますが、残念ながら動作させることができません。Windows 版の neo4j をインストールし、サーバーとして実行しました。Python neo4jrestclient もインストールし、Python スクリプトを介して neo4j にアクセスしています。以下は正常に動作します: from neo4jrestclient.client import GraphDatabase gdb = GraphDatabase("http://localhost:7474/db/data/") print gdb.extensions

「CypherPlugin」と「GremlinPlugin」が得られます。サンプルの GetAll サーバー エクステンション (Java) をビルドしたいと考えています。私はエクリプスを使用しています。「c:\neo4j_installation_root\neo4j-community-1.7\plugins\GetAll.jar」フォルダーに jar ファイルを作成できますが、neo4j サーバーを再起動して neo4jrestclient を実行すると、GetAll サーバー拡張機能が表示されません。いろいろ探しましたがだめでした。C++ と Python の経験は豊富ですが、Java は初めてです。neo4j サーバー エクステンションを構築できるようになるための助けをいただければ幸いです。私のneo4jの評価にとって非常に重要です。

4

2 に答える 2

1

プラグイン クラスをリストする META-INF/services などがあり、jar ファイルが中間ディレクトリ (Eclipse エクスポート設定のデフォルトではない) で作成されているので、ディレクトリはクラスローダーに表示されますか?

http://docs.neo4j.org/chunked/snapshot/server-plugins.htmlでヒントを確認してください。

于 2012-05-24T11:58:13.047 に答える
0

拡張機能を構築せずに、電球 ( http://bulbflow.com ) を使用して get-all を実行できます。

>>> from bulbs.neo4jserver import Graph
>>> g = Graph()
>>> g.vertices.get_all()
>>> g.edges.get_all()

カスタム モデルも同じように機能します。

# people.py

from bulbs.model import Node, Relationship
from bulbs.property import String, Integer, DateTime
from bulbs.utils import current_datetime

class Person(Node):

    element_type = "person"

    name = String(nullable=False)
    age = Integer()


class Knows(Relationship):

    label = "knows"

    created = DateTime(default=current_datetime, nullable=False)

次に、モデル プロキシで get_all を呼び出します。

>>> from people import Person, Knows
>>> from bulbs.neo4jserver import Graph

>>> g = Graph()
>>> g.add_proxy("people", Person)
>>> g.add_proxy("knows", Knows)

>>> james = g.people.create(name="James")
>>> julie = g.people.create(name="Julie")
>>> g.knows.create(james, julie)

>>> g.people.get_all()
>>> g.knows.get_all()
于 2012-05-24T19:14:53.563 に答える