天然パーマのテンパらない開発

自分の開発/勉強記録みたいなもんです

neo4jの導入

macでneo4jを導入してみる

参考:http://oss.infoscience.co.jp/neo4j/wiki.neo4j.org/content/Getting_Started_With_Neo4j_Server.html

 

1. ダウンロード

http://oss.infoscience.co.jp/neo4j/neo4j.org/index.html

ここからダウンロード

 

2. 展開後、neo4j起動

$ bin/neo4j start

 

3. curlで叩いてみる

$ curl -H Accept:application/json http://localhost:7474/db/data/
{
  "relationship_index" : "http://localhost:7474/db/data/index/relationship",
  "node" : "http://localhost:7474/db/data/node",
  "relationship_types" : "http://localhost:7474/db/data/relationship/types",
  "extensions_info" : "http://localhost:7474/db/data/ext",
  "node_index" : "http://localhost:7474/db/data/index/node",
  "reference_node" : "http://localhost:7474/db/data/node/0",
  "extensions" : {
  }
 

4. 新しいNodeを作成する

$ curl -H Accept:application/json -X POST http://localhost:7474/db/data/node
{
  "outgoing_relationships" : "http://localhost:7474/db/data/node/1/relationships/out",
  "data" : {
  },
  "traverse" : "http://localhost:7474/db/data/node/1/traverse/{returnType}",
  "all_typed_relationships" : "http://localhost:7474/db/data/node/1/relationships/all/{-list|&|types}",
  "property" : "http://localhost:7474/db/data/node/1/properties/{key}",
  "self" : "http://localhost:7474/db/data/node/1",
  "properties" : "http://localhost:7474/db/data/node/1/properties",
  "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/1/relationships/out/{-list|&|types}",
  "incoming_relationships" : "http://localhost:7474/db/data/node/1/relationships/in",
  "extensions" : {
  },
  "create_relationship" : "http://localhost:7474/db/data/node/1/relationships",
  "all_relationships" : "http://localhost:7474/db/data/node/1/relationships/all",
  "incoming_typed_relationships" : "http://localhost:7474/db/data/node/1/relationships/in/{-list|&|types}"
}

5. リファレンスノードから、新しく作成したノードにつながるリレーションを新しく作成

$ curl -H Content-type:application/json -X POST \
>   -d '{"to": "http://localhost:7474/db/data/node/1", "type": "KNOWS"}' \
>   http://localhost:7474/db/data/node/0/relationships
{
  "start" : "http://localhost:7474/db/data/node/0",
  "data" : {
  },
  "self" : "http://localhost:7474/db/data/relationship/0",
  "property" : "http://localhost:7474/db/data/relationship/0/properties/{key}",
  "properties" : "http://localhost:7474/db/data/relationship/0/properties",
  "type" : "KNOWS",
  "extensions" : {
  },
  "end" : "http://localhost:7474/db/data/node/1"
}

6. 管理ツールにアクセス

http://localhost:7474/webadmin

 

次はJavaでNeo4jサーバを使おうと思います。

http://oss.infoscience.co.jp/neo4j/wiki.neo4j.org/content/Using_the_Neo4j_Server_with_Java.html