2017-11-13 13 views
2

Neo4jのマニュアルは、ノード、関係、ラベルなどの用語の意味を説明するうえで非常にうまく機能します。コレクション?辞書?リスト?

しかし、実際ののサイファーの語彙には、かなり難解な用語も含まれているようです。

たとえば、マニュアルの3.3.15.1節では、「リストとパスはCypherの重要な概念です」と記載されています。さて、サイファーのリストは何ですか?私はすべて、その「主要コンセプト」の定義を見つけようとしています。

同様に、Cypherリファレンスカードには「Cypherもマップとコレクションをサポートしています」と記載されています。他の場所では、Cypherも「辞書で動作する」ことがわかります。

言うまでもなく、私は暗闇の中で、Cypherでそれらを見つけたり使用したりする方法について言います。

本当にありがとうございます。

ありがとうございました。ウィキペディアによれば

+0

はあなたが有用であることが分かっ答えをupvoteしてください。また、そのうちのいくつかがあなたの質問に満足できる答えを提供する場合、受け入れられたものとして最高のものをマークしてください。 –

答えて

0

そしてサイファー中:

  • これはリストです:RETURN ['Benoit', 'Simard'] AS list
  • これはマップです:RETURN { firstname:'Benoit', lastname:'Simard'} AS map

乾杯

+0

ありがとうございます。 Cypherでこれらのタイプのいくつかの理論的根拠/使用例を提供してください。 – vanhemt

+0

また、リストと地図コレクションですか? – vanhemt

0

文書は、Composite typesに関するセクションを持っています:

3.2.1.3。複合型

  • ✓がサイファーから返さ可能
  • ❏プロパティ
  • ✓として格納することができないパラメータはサイファーリテラル

複合材料で構成することができるよう

  • ✓を使用することができる問合せタイプは:

    • リストは、異質で順序付けられた値のコレクションであり、それぞれのプロパティ、構造または複合型があります。キー値は、任意のプロパティを持つ文字列
    • 、構造又は複合型
  • ある

    • マップは(キー、値)ペアの不均一、順序付けられていないコレクションであります

    また、openCypherの開発に興味があるかもしれません。 openCypher projectの目標の1つは、Cypher言語の概念を定義することです。そのホームページに記載されているように:

    openCypherプロジェクトは、業界で最も広く採用されているグラフデータベースクエリ言語Cypherの完全かつオープンな仕様を提供することを目的としています。

    現在、openCypherは作業中です。それはdraft document on the Property Graph Modelを持っています、それ自体はリスト/マップについて詳しくは議論しませんが、CIP2015-06-16 - Public Type System and Type Annotations文書を参照しています。これは受け入れられたCypher Improvement Proposalです。 Cypherでのリストとマップの動作を定義する「コンテナの種類」に関するセクションがあります。

    Neo4jの中核となる用語に「辞書」という用語はありませんでした。ドライバの周りに言及することもできますが、いくつかの言語(例: Pythonでは、この用語をマップに使用します。

    (免責事項:私はopenCypher Implementers Group会合で定期的に参加しています。)

    +0

    ジュリアン・M・クンケルのNeo4jによるグラフ処理の論文で、「辞書」を見つけました。コア文書ではありませんが、これはまさにNeo4jのドキュメントの問題です! – vanhemt

    +0

    Neo4jのドキュメントで「dictionary」を検索した場合(https://www.google.ca/search?q=%22dictionary%22+site%3Aneo4j.com%2Fdocs%2F)、それはクライアント"辞書順"(別名辞書順)(https://en.wikipedia.org/wiki/Lexicographical_order)の文脈で、だから、Cypherについて話すとき、コアのドキュメントは 'map'の代わりに' dictionary'を使うことはありません。 –

    +0

    [Graph Processing With Neo4j](https://wr.informatik.uni-hamburg.de/_media/teaching/wintersemester_2016_2017/bd-8-neo4j.pdf)講義では、この公用語を地図に使用しませんでしたが、これは、辞書が地図のよく知られている同義語であるため、深刻なあいまいさを引き起こしません。 –