2016-04-08 4 views
0

で置き換えました。私はOrientDBで新しくなっています。エッジラベルの周りに質問があります。エッジラベルを空白で保存すると、空白は '+'記号に置き換えられます。OrientDBエッジラベル空白を+

これは正常ですか?または私は何か悪いことをしましたか?

OrientDBがエッジラベル用の空白を好まない理由を誰かが説明できれば助かります。

ありがとうございます。

+0

StudioまたはJava APIで作業していますか? – lsavio

+0

私はJava APIを使用しています。 – guiltyxsin

答えて

0

あなたがスタジオにいて、グラフを表示している場合、エッジ上のラベルは、Eを拡張するJavaクラス名です。クラスの名前なので、内部にwithespaceで作成することはできません。これは空白文字が含まれている「ラベル」とのエッジをマークするためにあなたの必要性がある場合は enter image description here

、あなたはそうすることができます:

  • は、プロパティを入力します(たとえばTESTE用)クラスEを作成します。 (myLabel)
  • このエッジで2つの頂点を接続し、プロパティ値を入力します(たとえば、「my label」のテキスト)
  • 次のクエリでは、接続された2つの頂点と、アーク。

問合せ:OrientDBしかし、命名規則に関する注意事項がある。このlinkで1

enter image description here

EDIT:これが結果です

select out.name, myLabel, in.name, @class from 
(select expand(inE()) from Persona) where @class = "TestE" 

Javaで開発された、私はそれがJava言語の正式な命名規則だと思います。

+0

返信いただきありがとうございます。エッジラベルがどのようにクラスであるかは面白いです。私はスタジオではなくJava APIを使用していますが、これがOrientDB byが空白スペースをプラス記号に置き換えてクラス名を作成する理由です。 – guiltyxsin

+0

また、エッジラベルの命名規則に関するルールの詳細が記載されていますか? – guiltyxsin

+0

私はその答えを編集し、あなたの質問に対する答えをドキュメントに追加しました。 – lsavio