コンテンツの検索
リポジトリ内のファイルに対して、テキスト、メタデータ、XML タグの検索を実行できます。
[検索する文字列]を使用して検索を行う場合、次の 3 つの領域に対する全文検索が行われます。
- メタデータ フィールド (
METADATA)。 - 特殊文字を削除し、ステミングをサポート (検索対象言語による) しながら、XML コンテンツ内のエレメント テキスト (
CONTENT_EN)。 - 任意の XML エレメント名、属性名、属性値、コメント、処理命令、またはこれらの XML タイプのいずれかに属する任意のテキスト コンテンツ
XML コンテンツの中でテキストと XML スニペットのどちらを検索するかは、速度と機能のバランスによって判断します。つまり複雑な XML 構造の検索では期待した結果が返らない可能性がありますが、次の通常の使用例はあらゆる環境において有効です。
| 検索対象 | 例 | 結果 | XMLCONTENT で実際にインデックス付けされ検索される語句 (全 XML コンテンツ、ステミング サポートなし) | CONTENT_EN で実際にインデックス付けされ検索される語句 (エレメント テキストのみ、ステミング サポートあり) |
|---|---|---|---|---|
| テキストの存在 | body | エレメント テキスト、属性値、コメント、処理命令に「body」を含むオブジェクト。<body> エレメントのみを含むオブジェクトには一致しないことに注意してください。 | "body" | "body" |
| XML エレメントの存在 | "<indexterm>" | <indexterm> エレメント (またはエレメント テキスト コンテンツ内の語「indexterm」) を含むオブジェクト | "<indexterm" | "indexterm" |
| XML エレメントの非存在 | -"<indexterm>" | <indexterm> エレメント (およびエレメント テキスト コンテンツ内の語「indexterm」) を含まないオブジェクト | NOT "<indexterm" | NOT "indexterm" |
| 特定のパブリック DOCTYPE のもの | "-//OASIS//DTD DITA Topic//EN" | 「-//OASIS//DTD DITA Topic//EN」(またはエレメント テキスト コンテンツ内に「oasis dtd dita topic en」) を含むオブジェクト (PUBLIC ID に限定されない) | "-//oasis//dtd dita topic//en" | "oas dtd dita topic en" |
| 特定のシステム DOCTYPE のもの | "topic.dtd" | 「topic.dtd」(またはエレメント テキスト コンテンツ内に「topic dtd」) を含むオブジェクト (SYSTEM ID に限定されない) | "topic.dtd" | "topic dtd" |
| 特定の DOCTYPE のもの | "<!DOCTYPE topic PUBLIC \"-//OASIS//DTD DITA Topic//EN\" \"topic.dtd\"" | 所定の DOCTYPE 定義 (またはエレメント テキスト コンテンツ内に「doctype topic public oasis dtd dita topic en topic dtd」) を含むオブジェクト | "<! doctype topic public \"-//oasis//dtd dita topic//en\" \"topic.dtd\"" | "doctype topic public oasis dtd dita topic en topic dtd" |
| 特定の値をもつ属性 | "href=\"GUID-C90ECA8A-A0B2-4F5B-9F00-7CF27E6CABF7\"" | 「href」属性の値が「GUID-C90ECA8A-A0B2-4F5B-9F00-7CF27E6CABF7」のオブジェクト。二重見積もりを検索する場合は、エスケープする必要があることに注意してください。
| "href= \"guid-c90eca8a-a0b2-4f5b-9f00-7cf27e6cabf7\"" | "href guid c 90 eca 8 a a 0 b 2 4 f 5 b 9 f 00 7 cf 27 e 6 cabf 7" |
| 特定のコンディション | ishcondition="BLUETOOTH=Y" | 所定のコンディション (またはエレメント テキスト コンテンツ内に「ishcondit bluetooth y」を含むオブジェクト | "ishcondition= \"bluetooth=y\"" | "ishcondition bluetooth y" |
| 属性値 | "GUID-C90ECA8A-A0B2-4F5B-9F00-7CF27E6CABF7#GUID-C90ECA8A-A0B2-4F5B-9F00-7CF27E6CABF7" | 属性値、エレメント テキスト、処理命令テキスト、XML コンテンツなどのテキストの一部にこの文字列を含むオブジェクト。「<」、「=」、「>」の各文字を含む属性値は、この方法では検索できません。たとえば "BLUETOOTH=Y" は検索できません。
| "guid-c90eca8a-a0b2-4f5b-9f00-7cf27e6cabf7#guid-c90eca8a-a0b2-4f5b-9f00-7cf27e6cabf7" | "guid c 90 eca 8 a a 0 b 2 4 f 5 b 9 f 00 7 cf 27 e 6 cabf 7 guid c 90 eca 8 a a 0 b 2 4 f 5 b 9 f 00 7 cf 27 e 6 cabf 7" |
| 属性の存在 | "href=" | 「href」属性 (またはエレメント テキスト コンテンツ内に「href」) を含むオブジェクト | "href=" | "href" |
| テキストを含む特定のエレメント | "<linktext>日本 MODULE1</linktext>" | 所定のエレメントに該当テキスト (またはエレメント テキスト コンテンツ内に「linktext日本 MODULE 1 linktext」) を含むオブジェクト
| "<linktext 日本 module1" | "linktext日本 MODUL 1 linktext" |
| 特定の処理命令 | "<?xm-replace_text Paragraph?>" | 処理命令に所定の語句 (またはエレメント テキスト コンテンツ内に「xm replace text paragraph」) を含むオブジェクト | "<?xm-replace_text paragraph" | "xm replac text paragraph" |
| 特定のコメント | "<!--Arbortext, Inc., 1988-2009, v.4002-->" | 所定のコメント (またはテキスト コンテンツのどこか) (またはエレメント テキスト コンテンツ内に「arbortext inc 1988 2009 v 4002」) を含むオブジェクト | "arbortext inc 1988-2009 v.4002" | "arbortext inc 1988 2009 v 4002" |
| XML エレメントの存在 (特殊ケース) | "<msgph/>" | <msgph> エレメント (空の <msgph> エレメントに限定されない) (またはエレメント テキスト コンテンツ内に「msgph」) を含むオブジェクト | "<msgph" | "msgph" |
既知の制限:
- バックスラッシュを含むテキストは検索できません。
- XML 構造によっては、入れ子になった XML エレメントを検索できない場合があります。
属性を持つエレメントの内部のテキストを検索
「charging」という単語を含む
<title> エレメントを検索する必要がある場合は、次の検索文字列を使用できます:
"<title>charging</title>"
ただし、次の title エレメントは見つかりません:
<title translate='no'>Charging the battery</title>Translate='no' 属性が原因です。その title エレメントを検索するには、次の検索文字列が必要です:
"<title translate='no'>charging</title>"