設定を変更すると表示されませんでした。しかし、あなたが本当に関係IDを使って出力をしたいのであれば、apocリポジトリをクローンしてapoc/export/csv/CsvFormat.java
に少し変更を加えることができます。これは、出力に関係IDを追加するかなり簡単な方法です。
ヘッダーにIDを追加する必要があります。私は
List<String> relHeader = generateHeader(relPropTypes, config.useTypes(), "_start:id", "_end:id", "_type:label", "_id:id");
List<String> header = generateHeader(relPropTypes, config.useTypes(), "_start:id", "_end:id", "_type:label", "_id:id");
...下の行に
, "_id:id"
を追加そして、あなたは私が追加
writeRels(SubGraph graph, CSVWriter out, Reporter reporter, Map<String, Class> relPropTypes, int cols, int offset)
でいくつかの行を変更する必要があります...
row[offset+3]=String.valueOf(rel.getId());
そして3からのオフセットを変更しました以下の行の4を参照してください。
collectProps(relPropTypes.keySet(), rel, reporter, row, 4 + offset);
結果は次のようになります...
"_id","_labels","name","_start","_end","_type","_id","a_lot"
"0",":Node","A",,,,,
"1",":Node","B",,,,,
"2",":Node","C",,,,,
,,,"0","1","REL","0",""
,,,"0","2","LIKES","1","true"
私はテストに3.2コミュニティを使用しました。私は、変更が、apoc.export.*
コレクションの全体的な機能に及ぶかどうか、さらにどのような影響があるのか全く分かりません。
"export.csv"のヘッダーには、 "_start"、 "_ end"、 "_ type" 'が含まれていますか?あなたは実際の関係IDを持っている必要がありますか? –
ちょっとデイブ、速い応答のためにありがとう、はいヘッダーは '_start、_end、_type'を含んでいます。ノードには '_id'が含まれているので、なぜそれが関係のためにそれをしないのだろうと思っていました。はい、これらの3つの属性に属する実際の関係IDを持っています:) –
あなたがインポートするとき、Neo4jがどの内部IDに割り当てるのかを制御できないので、関係IDはあまり役に立ちません新しく作成されたノードと関係ノード_IDがエクスポートされる理由は、関係を介してノードを接続するためにノードを識別するために使用する一意のキーを持つためですが、すべてがインポートされて接続されると、おそらくそれほど有用ではありません。 – InverseFalcon