1

私たちが作成するノードのインデックスの作成に関して、質問があります..

MySql から neo4j グラフ データベースに移行する場合、レコードごとにインデックスを作成する必要がありますか、それとも最後に作成しても問題ありませんか?

PS: ばかげた質問で申し訳ありませんが、私はそれに慣れておらず、学ぼうとしています。コードは次のとおりです。 ` $query = 'SELECT * FROM product'; $result = mysql_query ($クエリ);

while ( $row = mysql_fetch_array ($result) ) {
    $product = $this->client->makeNode ();
    $product->setProperty ('product_id',(int)$row[ 'product_id' ])
        ->setProperty ('sku', $row[ 'sku' ])
        ->save ();
    $productIndex =  new NodeIndex($this->client,'products');
    $productIndex->save();
    $productLabel = $this->client->makeLabel ('product');
    $product->addLabels (array ( $productLabel ));

    echo "Done creating " . $row[ 'product_id' ] . " node<br/>";

}`

また、インデックスが(ブラウザで)作成されたことをどのように確認できますか、それとも感じただけではわかりませんか?ありがとうございました !

4

2 に答える 2

1

一度インデックスを作成する必要があります

$productIndex = new NodeIndex($this->client,'products'); $productIndex->​​save();

次に、ノードをインデックスに追加します

$productIndex>add($node, 'key', 'value');

neo4j github の例を確認してください https://github.com/jadell/neo4jphp/wiki/Indexes

于 2014-07-09T11:23:08.200 に答える