Question & Answer
Question
DB2 Text Search で XML 文書のテキスト検索索引の作成が「IQQG0020E org.xml.sax.SAXParseException: プロローグに内容があってはなりません。」で失敗します。 原因と対処方法を教えてください。
Cause
Db2 Text Search で XML 文書に対する索引付けが、以下のようなメッセージで失敗することがあります。
Java の一部として提供されている org.xml.sax パッケージは、XML 文書に BOM (Byte Order Mark) が含まれていると「プロローグに内容があってはなりません。」という例外を返します。
IQQI0005E ID base64:GgAyMDEyMDMxNzAxMTk1MDkwMjU4ODAwMDAwMA== の文書の索引作成ができません。
IQQP0009W パーサーは、文書 base64:GgAyMDEyMDMxNzAxMTk1MDkwMjU4ODAwMDAwMA== を解析できません。 この文書は索引付けされません。 IQQG0020E org.xml.sax.SAXParseException: プロローグに内容があってはなりません。"
Db2 Text Search は XML 文書の構文解析に Java の SAX (Simple API for XML) ライブラリーを利用しています。
Answer
Db2 Text Search で XML 文書に対する索引付けを行う場合、事前に XML 文書から BOM を除去してください。
関連情報
IBM OmniFind Yahoo! Edition メッセージ・リファレンス
Db2 Text Search は OminiFind Yahoo! Edition と同じ検索エンジンを使用しています。
関連情報
IBM OmniFind Yahoo! Edition メッセージ・リファレンス
Db2 Text Search は OminiFind Yahoo! Edition と同じ検索エンジンを使用しています。
[{"Type":"MASTER","Line of Business":{"code":"LOB10","label":"Data and AI"},"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSEPGG","label":"Db2 for Linux, UNIX and Windows"},"ARM Category":[{"code":"a8m500000008PlsAAE","label":"Connectivity-\u003EText Search"}],"ARM Case Number":"","Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"All Versions"}]
Was this topic helpful?
Document Information
Modified date:
26 October 2023
UID
swg21608448