グラフデータベースNeo4jでお手軽にアプリケーションを作るには、Neo4j Serverが便利だ。Neo4j Serverはhttpサーバとして動作し、グラフデータベースへのRest APIを提供するものである。グラフデータの取得、Traverse、Shortest Path程度ならこれで間に合う。
ただし、Neo4j Serverは、1サーバで複数データベースを利用することはできない。よって、複数データベースを(1つのマシンで)利用する場合は、portの異なる複数のhttpサーバを上げることになる。その方法はマニュアルに書かれていたが、少なくともMac上では動作しなかった。それは、開発側も了解していて、サーバスクリプトの修正版がunofficialに流れていた。それが1.4.2で正式に取り入れられたようである。
動作確認してみたが、確かに問題なく動作するようになっている。1.4.2と1.4.1のデータベースには互換性があるので、データベースの再構築は不要である(1.3.xだと多分作り直し)。データベースをServerがアクセスする所定のディレクトリに配置し、起動すれば大丈夫である。
参考に、設定は、confディレクトリ内のneo4j-server-propertiesでportを変更
--- # http port (for all data, administrative, and UI access) org.neo4j.server.webserver.port=7704 ---
と、neo4j-wrapper.confでサーバ毎にサービス名を区別すればよい
--- # Name of the service wrapper.name=neo4j-7704 ---