問題タブ [bulbs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python の電球フレームワークで neo4j の選択的なフルテキスト インデックスを作成するには?
James Thronton は、https ://gist.github.com/espeed/3025438 で、すべての neo4j フィールドのデフォルト インデックスとしてフルテキスト インデックスを使用するように電球を構成する方法の優れた例を提供しています。
ただし、フルテキスト インデックスを手動で管理して、一部のノード タイプの一部のプロパティのみをカバーする方法はありますか? はいの場合、それはどのように行われますか?
python - neo4j での Python 辞書のインデックス作成方法
Bulbflow は、neo4j データベースに辞書を格納するためのプロパティ クラス Dictionary を提供します。これらはどのように索引付けされますか? 辞書の値を照会できますか?
neo4j - 電球付きのneo4j 2.1.5
電球を neo4j 2.1.5 に接続するにはどうすればよいですか。次の手順に従いましたが、役に立ちません。
ダウンロードして解凍したneo4j 2.1.5。
ダウンロードして解凍した neo4j gremlin プラグイン 2.1.5。
gremlin プラグインからすべての jar を $NEO4J_HOME/plugins/gremlin-plugin にコピーしました
これを追加するように neo4j-server.properties を変更しました。
org.neo4j.server.thirdparty_jaxrs_classes=com.thinkaurelius.neo4j.plugins=/tpneo4jを再起動しました
bin/neo4j start拡張子が表示されない
root@scspn0018050001:~# curl localhost:7474/db/data/ { "extensions" : { }, "node" : "http://localhost:7474/db/data/node", "node_index" : "http://localhost:7474/db/data/index/node", "relationship_index" : "http://localhost:7474/db/data/index/relationship", "extensions_info" : "http://localhost:7474/db/data/ext", "relationship_types" : "http://localhost:7474/db/data/relationship/types", "batch" : "http://localhost:7474/db/data/batch", "cypher" : "http://localhost:7474/db/data/cypher", "indexes" : "http://localhost:7474/db/data/schema/index", "constraints" : "http://localhost:7474/db/data/schema/constraint", "transaction" : "http://localhost:7474/db/data/transaction", "node_labels" : "http://localhost:7474/db/data/labels", "neo4j_version" : "2.1.5" }ただし、これは正常に実行されます
root@scspn0018050001:~# curl http://localhost:7474/tp/gremlin/execute {"success":true}さて、これは私の電球スクリプトがどのように見えるかです:
from bulbs.neo4jserver import Graph,Config, NEO4J_URI config = Config('http://localhost:7474/db/data') graph = Graph(config) james = graph.vertices.create(name="James")ただし、電球スクリプトの実行時に次のエラーが発生します
root@scspn0018050001:~/neuro/src# python bulbsTest.py
Traceback (most recent call last):
File "bulbsTest.py", line 4, in <module>
james = graph.vertices.create(name="James")
File "/usr/local/lib/python2.7/dist-packages/bulbs/element.py", line 565, in create
resp = self.client.create_vertex(data, keys=_keys)
File "/usr/local/lib/python2.7/dist-packages/bulbs/neo4jserver/client.py", line 424, in create_vertex
return self.create_indexed_vertex(data, index_name, keys=keys)
File "/usr/local/lib/python2.7/dist-packages/bulbs/neo4jserver/client.py", line 1054, in create_indexed_vertex
return self.gremlin(script,params)
File "/usr/local/lib/python2.7/dist-packages/bulbs/neo4jserver/client.py", line 384, in gremlin
return self.request.post(path, params)
File "/usr/local/lib/python2.7/dist-packages/bulbs/rest.py", line 131, in post
return self.request(POST, path, params)
File "/usr/local/lib/python2.7/dist-packages/bulbs/rest.py", line 186, in request
return self.response_class(http_resp, self.config)
File "/usr/local/lib/python2.7/dist-packages/bulbs/neo4jserver/client.py", line 217, in __init__
self.handle_response(response)
File "/usr/local/lib/python2.7/dist-packages/bulbs/neo4jserver/client.py", line 249, in handle_response
response_handler(response)
File "/usr/local/lib/python2.7/dist-packages/bulbs/rest.py", line 39, in not_found
raise LookupError(http_resp)
LookupError: ({'status': '404', 'access-control-allow-origin': '*', 'content-type': 'application/json; charset=UTF-8', 'content-length': '752', 'server': 'Jetty(9.0.5.v20130815)'}, '{\n "message" : "No such ServerPlugin: \\"GremlinPlugin\\"",\n "exception" : "PluginLookupException",\n "fullname" : "org.neo4j.server.plugins.PluginLookupException",\n "stacktrace" : [ "org.neo4j.server.plugins.PluginManager.extension(PluginManager.java:115)", "org.neo4j.server.plugins.PluginManager.invoke(PluginManager.java:156)", "org.neo4j.server.rest.web.ExtensionService.invokeGraphDatabaseExtension(ExtensionService.java:312)", "org.neo4j.server.rest.web.ExtensionService.invokeGraphDatabaseExtension(ExtensionService.java:134)", "java.lang.reflect.Method.invoke(Method.java:606)", "org.neo4j.server.rest.transactional.TransactionalRequestDispatcher.dispatch(TransactionalRequestDispatcher.java:139)", "java.lang.Thread.run(Thread.java:744)" ]\n}')
どんな助けでも大歓迎です。
python - 2015年にPythonからNeo4jを使用する最も適切な方法
グラフの保存に最新のコミュニティ Neo4j (2.2.0-M03) を使用しています。Pythonからアクセスすることに興味があります。公式の Neo4jドキュメントによると、いくつかの代替手段があります。
ドキュメントをチェックし、少し遊んで、この投稿をチェックして理解したところ、Neo4j 2 (およびラベル) をサポートしているのは py2neo だけです。ただし、Neo4j で特定のアルゴリズムを作成して実行したい場合は、電球を介して Gremlin を使用する必要がありますが、これは Neo4j 2 をサポートしていないようです。
ここで、Spreading Activation など、現在 Neo4j にはないカスタム アルゴリズムを使用したいと考えています。Java の Neo4j で直接アルゴリズムを記述し、py2neo を介して暗号コマンドを使用して Python から実行することが唯一の代替手段ですか? 何か不足していますか?
乾杯
PS。引用したすべてのソフトウェアへのリンクを投稿したかったのですが、残念ながら、2 つ以上のリンクを投稿するには、少なくとも 10 の評判が必要です...
python - Bulbs を介して Python から Titan Graph DB にアクセスする際のパフォーマンス ベンチマーク
私は Titan を持っています (私のシステムでは cassandra が埋め込まれています)。
rexster クライアントを実行しています
次のようにシステムに電球を取り付けました。
上記のセットアップの後、Python アプリケーションからグラフを作成します。
私の質問は次のとおりです。
1) 単純なグラフの場合、REXSTER サーバー経由で Bulbs を使用して Python アプリケーションから Titan Graph DB にアクセスします。私が理解しているように、REXSTERサーバーは、電球が使用するRESTfulインターフェースを介してTitanを公開しています。
2) 複雑な操作が必要な場合は、Groovy スクリプトでいくつかのストアド プロシージャを作成し、Titan+Bulbs と REXSTER サーバーの間に REXSTER クライアントを使用する方がよいでしょう (私の理解は正しいですか?)
3) Bulbs は RESTful インターフェイスを介して Titan と通信するため、パフォーマンスはどのようになりますか? アイデアが欲しい - パフォーマンスの書き込み - クエリのパフォーマンス
4) 間に REXSTER クライアントを使用すると、パフォーマンスに影響がありますか?
上記のセットアップを使用してパフォーマンスを測定したドキュメントを教えていただければ幸いです。
titan - rexsterserver (titan/cassandra) の指定したグラフに頂点を追加するには?
Titan cassandraでrexsterサーバーを使用しています。すべてが私のローカルホストにインストールされています。特定のグラフを作成するように rexster.xml を構成します。
そして、Python 電球を使用して新しいグラフにエッジと頂点を追加したいと考えています。追加するコードの下に書きました
しかし、エラーが発生しています...デフォルトのグラフにのみ影響するデータの下に追加すると...そのコードはempgraphに影響を与えません...新しく作成したempgraphにデータを追加するにはどうすればよいですか?
上記のコードでは、empgraph について言及していますが、そのデータはデフォルト (emptygraph) に追加されています。