問題タブ [titan]

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.

0 投票する
0 に答える
950 参照

properties - Titan/ES: 永続化の例外によりトランザクションをコミットできませんでした

ElasticSearch を使用して Titan でインデックス付きの型を作成して使用しようとすると問題が発生します。私は Titan Server 0.4.0 を使用しており、次のことを行う groovy スクリプトがあります。

  1. 構成を設定します。

    config.setProperty("storage.backend","cassandra") config.setProperty("storage.hostname","127.0.0.1")

    config.setProperty("storage.index.elastic.backend","elasticsearch") config.setProperty("storage.index.elastic.directory","db/es") config.setProperty("storage.index.elastic.client" -only","false") config.setProperty("storage.index.elastic.local-mode","true")

  2. 頂点と辺のプロパティを作成します。

    g.makeKey("property1").dataType("type").indexed("elastic",Vertex.class).make() g.makeKey("property2").dataType("type").indexed("elastic" ",Vertex.class).make()

  3. 別の CSV ファイルから頂点とエッジをロードします。

    new File("path-to-csv").each({ line -> (property1,property2) = line.split(",")

    v = bg.addVertex(id)
    v.setProperty("property1",property1)
    v.setProperty("property2",property2) })

ステップ 3 のループを無視し、gremlin コンソールを使用してサンプルの頂点/エッジ/プロパティを追加するだけで、問題なく動作するようです。ただし、これを groovy スクリプト (頂点とエッジの csv ファイルを取得し、データを Titan にロードする) で実行すると、次のエラーが発生します。

このエラーに関する調査は、リソースのロック、同時プロパティ設定、または一意のプロパティに問題があることを示唆していますが、コードではこれらのいずれも使用していません。手動で入力すると機能するのは珍しいようですが、スクリプトで実行すると壊れます-プロパティインデックスを設定する前に、スクリプトがそれ自体を追い越し、プロパティに値を割り当てようとしている可能性があります(手順3)パート2で?

ありがとう、アダム

0 投票する
0 に答える
570 参照

titan - Rexster クエリが失敗する

titan-rexster-cassandra-0.4.1 でクエリを実行します。

次のエラーで失敗します。

注: gremlin コンソールを使用して問題なく実行できます。

助けてくれてありがとう

0 投票する
1 に答える
678 参照

groovy - gremlin シェルと同じ結果を返す関数を gremlin で定義するにはどうすればよいですか?

現在、TinkerPop Gremlin (Titan バックエンドを使用) を使用して、「類似ドキュメント」アルゴリズムを実装しています。

次の行は、gremlin シェルで完全に機能しています。

次の結果が表示されます。

しかし、関数で同じコードを「ラップ」しようとすると、もう機能しません:

...何も返されません

Python バックエンドから来たので、これは変数のスコープに関連していると思いますが、今のところ修正方法がわかりません。

助けてくれてありがとう

編集:私は電球を使用しています。そのため、コードを関数でラップしたいと思います(後でPythonから呼び出すことができます)

0 投票する
3 に答える
1720 参照

indexing - Titan頂点セントリックインデックスとNeo4jラベル

これにアプローチする際に、これら 2 つのテクノロジを比較しようとしていましたが、これらのいずれかまたは両方を扱った経験のある方はいらっしゃいますか? 同様のユースケースを扱う場合、私は主にパフォーマンスの数値に関心があります。

0 投票する
2 に答える
2974 参照

nosql - すべての頂点をすばやくカウントする方法 (プロパティ x を使用)

私は Cassandra で Titan を使用しており、Gremlin を使用したデータベースのクエリについていくつかの (関連する) 質問があります。

1.) すべての頂点を数えるより速い方法はありますか?

Titan は、インデックスを使用すると主張しています。しかし、プロパティなしでインデックスを使用するにはどうすればよいでしょうか?

2.) プロパティ 'myProperty' を持つすべての頂点を数えるより速い方法はありますか?

繰り返しますが、タイタンは次のことを意味します。

しかし、繰り返しますが、どうすればこれを行うことができますか? 「myProperty」のインデックスは既にありますが、高速にクエリするには値が必要です。

3.) エッジに関する同じ質問...

0 投票する
1 に答える
158 参照

nosql - TitanGraphQuery から TitanVertex を返す方法

プロパティ (Multi-Value キー) のリストを使用したいので、addProperty()代わりにを使用する必要がありsetProperty()ます。これを行うにはTitanVertex、 (Blueprints') の代わりに使用する必要がありVertexますか?

Java でクエリを実行すると、常にVertex返されます。代わりにどのように使用できTitanVertexますか? やのようなメソッドはどこにありますgetTitanVertex()query.titanVertices()?