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>