- PR -

Xindiceで日本語をつかって検索できない

1
投稿者投稿内容
りおさん
会議室デビュー日: 2002/08/29
投稿数: 2
投稿日時: 2002-08-29 15:10
はじめまして、りおと申します。最近XMLの勉強をはじめた初心者です。
「Xindice:無料で使えるXMLデータベース」を参考に勉強してます。

さっそく質問ですが、Xindiceで検索するときに
Xpath式に日本語を使うとうまく検索できません。

具体的に例を挙げると、
xindiceadmin xpath -c /db/bookdb -q "/book[title='本のタイトル']"
として本のタイトル部分に日本語を使って検索したいのですがうまくいきません。
ちなみに英語だとちゃんと検索できました。

Xindiceでは日本語を使った検索はできないのでしょうか?
どなたかご存知の方、教えてください。
masaki
常連さん
会議室デビュー日: 2001/12/10
投稿数: 26
投稿日時: 2002-08-30 10:03
 こんにちは。XindiceでXML DBを勉強しています。
で、こちらでも試してみたのですが、確かに日本語をXPathに含めると検索ができなくなるようですね。(XindiceBrowserを使ってもダメでした)
文字コードの問題なのでしょうね。ちょっと残念です。

Yggdrasillとかなら大丈夫なんでしょうけど。
noririn
会議室デビュー日: 2002/11/25
投稿数: 1
投稿日時: 2002-11-25 10:03
記事中のXUpdate.javaで日本語を使ってもエラーを起こします。
これも記事中のupdate.xmlのstatusのclosedを、完了とかに変更して試したけどだめでした。

xindiceは日本語対応がいい加減なんでしょうか。
それともエンコーディングの指定方法があるとか?
Tam
会議室デビュー日: 2002/11/27
投稿数: 4
投稿日時: 2002-11-27 16:50
Xindiceの実行環境や設定などが人によって違うと思うので、できるかどうか保証は
ないのですが、私はこの方法で日本語を使うことができました。

私はDBに保存するXML文書をメモ帳を使って書いてるんですけど、文書を保存するときに名前を付けて保存を選び、文字コードをUTF-8にして保存します。

これだけで、日本語による検索ができるようになると思います。
Hide
会議室デビュー日: 2002/12/09
投稿数: 1
投稿日時: 2002-12-09 18:38
はじめまして。

日本語検索の成否はJDKのバージョンに関係するようです。
私の環境(Windows)では、jdk1.3.1_06では検索に失敗しますが、j2sdk1.4.0_03ならうまくいきました。
エンコーディングはUTF-8にしてもShift_JISにしてもjdk1.3.1_06では失敗でした。
ちなみに、GUIツールは、XMLdb GUIではダメですが、Xindice Database Browserではうまくいきました。
Xindice Developers Guide 0.7.1にはJDK1.4または1.2以下では動かないようなことが書いてありますが。
あまぴょん
会議室デビュー日: 2002/01/28
投稿数: 12
投稿日時: 2002-12-10 00:41
最近自分もこれにはまりました。
自分の環境は、WinXPなんですが、コマンドラインで
xindiceadmin xpath -c /db/bookdb -q "/book[title='本のタイトル']"
を実行すると、Javaアプリに渡されるのは、
"/book[title '本のタイトル']"
と、=が消えてしまうんですね。

でも、りおさんさんの場合は、英語だとうまくいっているようなので、状況はちょっと違うようですね。
hiro
会議室デビュー日: 2002/12/09
投稿数: 2
投稿日時: 2002-12-27 10:13


[ メッセージ編集済み 編集者: hiro 編集日時 2003-03-05 09:38 ]
1

スキルアップ/キャリアアップ(JOB@IT)