daemon start
# /usr/local/Xindice/xindiced start
で起動。
jetty jetty/conf/webdefaults.xml
へのシンボリックリンクをはる。
logは、 /usr/local/Xindice/logs/xindice.outに書かれ、
正常起動すれば以下のように表示される。
[INFO] XindiceServlet - -Loading configuration from file path /usr/local/Xindice/config/system.xml (system property) [INFO] Database - -Database points to /usr/local/xml-xindice-1.1/db [INFO] XindiceServlet - -Database 'db' successfully opened [INFO] XindiceServlet - -Xindice server successfully started 13:27:16.393 EVENT Started SocketListener on 0.0.0.0:8888 13:27:16.393 EVENT Started org.mortbay.jetty.Server@e48e1b
動作チェック
・検索
# xindice xpath -c /db/sampledb -q "/problem[@status='closed']"
を行い結果が戻ればよい。
xindice は8888ポートがデフォルト。
http://192.168.192.168:8888/xindice/?/db
にアクセスするとデータが閲覧できる。
tomcatのポートとぶつからないように注意する。
・データ登録
# xindice ad -c /db/sampledb -f problem2.xml -n prob2 trying to register database Added document /db/sampledb/prob2
Xpath検索も可能。
# xindice xpath -c /db/sampledb -q "/problem[@status='open']" trying to register database <problem date="2002-12-28" id="ID0002" src:col="/db/sampledb" src:key="prob2" status="open" title="core dump" xmlns:src="http://xml.apache.org/xindice/Query"> <description> サーバがコアダンプする。 </description> <actions> <action who="A_company"> <description> 開発元に問い合わせ </description> </action> <action who="B_corporation"> <description> 情報収集 </description> </action> </actions> </problem>
コレクション作成
xindice ac -c ベースとなるコレクション -n 作成するコレクション名
ドキュメント追加
xindice ad -c ベースコレクション -f ファイル
バックアップ
# xindice rd -c /db/sampledb -n prob1 -f prob1_bak.xml trying to register database Writing... Wrote file prob1_bak.xml # cat prob1_bak.xml <?xml version="1.0" encoding="utf-8"?> <problem id="ID0001" status="closed" title="Hung Up" date="2002-11-16"> <description> サーバが10分以上応答が無くなる。 </description> <actions> <action who="A_company"> <description> タイムアウト値を変更できるパッチを出す。 </description> </action> <action who="B_corporation"> <description> レスポンスセンターに問い合わせる。 </description> </action> </actions> </problem>