2008年10月26日日曜日

MacでXindiceを使う 2

続いて、Xindiceを使ってみる。
@ITの記事は古いのか、そのままでは試せなかった。
theylive.jp:XMLデータベース 「Xindice」にチャレンジ
↑ここの記事がすごく参考になった。
$ xindice add_collection -c /db -n sampledb
trying to register database
Created : /db/sampledb

$ xindice lc -c /db
trying to register database

sampledb
system
meta

Total collections: 3

$ xindice ad -c /db/sampledb -f problem1.xml -n prob1
trying to register database
Added document /db/sampledb/prob1

$ xindice ad -c /db/sampledb -f problem2.xml -n prob2
trying to register database
Added document /db/sampledb/prob2

$ xindice xpath -c /db/sampledb -q "/problem[@status='open']"
trying to register database
<problem date="2001-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="C_customer">
<description>
情報収集
</description>
</action>
</actions>
</problem>

$ xindice xpath -c /db/sampledb -q "/problem//action[@who='B_corporation']"
trying to register database
<action src:col="/db/sampledb" src:key="prob1" who="B_corporation"
xmlns:src="http://xml.apache.org/xindice/Query">
<description>
レスポンスセンターに問い合わせる。
</description>
</action>

0 件のコメント: