0

参考までに リンク先へ

https://github.com/tinkerpop/blueprints/wiki/GraphSON-Reader-and-Writer-Library

json ファイル内の頂点にラベルを付けて、グラフの走査を高速化する方法。私はタイタングラフ db を使用しています。したがって、GRAPHSON は json をグラフ インスタンスに変換するために使用され、gremlin クエリ言語も使用されます。したがって、頂点の取得を高速化するには、これらの頂点にラベルを付けて分類する必要があります。どうすればラベルを追加できますか??

{
"mode":"EXTENDED",
"vertices": [
    {
        "name": {
            "type": "string",
            "value": "lop"
        },
        "lang": {
            "type": "string",
            "value": "java"
        },
        "_id": "3",
        "_type": "vertex"
    },
    {
        "name": {
            "type": "string",
            "value": "vadas"
        },
        "age": {
            "type": "integer",
            "value": 27
        },
        "_id": "2",
        "_type": "vertex"
    },
    {
        "name": {
            "type": "string",
            "value": "marko"
        },
        "age": {
            "type": "integer",
            "value": 29
        },
        "_id": "1",
        "_type": "vertex"
    },
    {
        "name": {
            "type": "string",
            "value": "peter"
        },
        "age": {
            "type": "integer",
            "value": 35
        },
        "_id": "6",
        "_type": "vertex"
    },
    {
        "name": {
            "type": "string",
            "value": "ripple"
        },
        "lang": {
            "type": "string",
            "value": "java"
        },
        "_id": "5",
        "_type": "vertex"
    },
    {
        "name": {
            "type": "string",
            "value": "josh"
        },
        "age": {
            "type": "integer",
            "value": 32
        },
        "_id": "4",
        "_type": "vertex"
    }
],
"edges": [
    {
        "weight": {
            "type": "float",
            "value": 1
        },
        "_id": "10",
        "_type": "edge",
        "_outV": "4",
        "_inV": "5",
        "_label": "created"
    },
    {
        "weight": {
            "type": "float",
            "value": 0.5
        },
        "_id": "7",
        "_type": "edge",
        "_outV": "1",
        "_inV": "2",
        "_label": "knows"
    },
    {
        "weight": {
            "type": "float",
            "value": 0.4000000059604645
        },
        "_id": "9",
        "_type": "edge",
        "_outV": "1",
        "_inV": "3",
        "_label": "created"
    },
    {
        "weight": {
            "type": "float",
            "value": 1
        },
        "_id": "8",
        "_type": "edge",
        "_outV": "1",
        "_inV": "4",
        "_label": "knows"
    },
    {
        "weight": {
            "type": "float",
            "value": 0.4000000059604645
        },
        "_id": "11",
        "_type": "edge",
        "_outV": "4",
        "_inV": "3",
        "_label": "created"
    },
    {
        "weight": {
            "type": "float",
            "value": 0.20000000298023224
        },
        "_id": "12",
        "_type": "edge",
        "_outV": "6",
        "_inV": "3",
        "_label": "created"
    }
]

}

4

1 に答える 1

0

TinkerPop 2.x には頂点ラベルのネイティブ サポートがなかったため、GraphSON 2.x もサポートしていませんでした。TinkerPop 3.x (および Titan 1.0) には次のサポートがあります。

http://tinkerpop.incubator.apache.org/docs/3.0.1-incubating/#graphson-reader-writer

Titan 1.0/TP3 にアップグレードするか、以前のバージョンの Titan/TP2 で Titan API を使用してカスタム GraphSON プロセッサを作成する必要があります。

于 2015-10-01T10:51:26.227 に答える