第8章

概念検索プロセスのトラブルシューティング

この章では、exteNd Directorアプリケーションで概念検索を正常に実装するために役に立つトラブルシューティングのヒントを提供します。この章では、一般的なエラーを診断および修正する方法を理解できます。

この章では、次のトピックについて説明します。

 
Top of page

一般的な問題

この節では、一般的な問題を診断し、その対処方法を提案します。説明する問題は、次のとおりです。

 
Top of section

結果例外を受け取ることができない

この節では、この例外の原因、および問題を解決する方法について説明します。

診断: DREが実行されていない

Autonomy JNI (Java Native Interface)は通常、exteNd Director DRE (Dynamic Resource Engine)が実行されていない場合、この例外を生成します。

Procedure 対処方法

  1. exteNd Director DREが実行しているか確認します。

  2. DREが実行していない場合、DREを起動します。

 
Top of section

CM (Content Management)サブシステムにアクセスするときにAutonomy JNIの「クラスが見つかりません」例外が発生する

この節では、この例外の原因、および問題を解決する方法について説明します。

診断: JNIクラスがクラスパス上にない

この例外は、Autonomy JNI (Java Native Interface)クラスがアプリケーションサーバのクラスパス上にないときに発生します。これらのクラスは、exteNd Directorインストールディレクトリのautonomy\autonomyJNI.jarに保存されています。

Procedure 対処方法

診断: Autonomy DLLがライブラリパス上にない

この例外は、autonomyJNI.dllがライブラリパス上にないときに発生します。このダイナミックリンクライブラリは、exteNd Directorインストールディレクトリのautonomy\\autonomyJNI.dllにあります。

Procedure 対処方法

 
Top of section

autonomyJNI.dllのUnsatisfiedLinkError

exteNd Directorプロジェクトを再展開すると、次のエラーメッセージが表示されることがあります。

  java.lang.UnsatisfiedLinkError:Native Library autonomyJNI.dll already loaded in another classloader

この節では、このエラーの原因、および問題を解決する方法について説明します。

診断: リビジョンレベルの不一致

このエラーは、autonomyJNI.jarおよびautonomyJNI.dllのリビジョンレベルが異なるときに発生します。

Procedure 対処方法

 
Top of section

DREサービスの再起動後に検索結果が無効になる

この節では、この動作の原因、および問題を解決する方法と予防対策について説明します。

診断: Autonomyがカスタムフィールドを不正に処理している

この問題は、既存のカスタムフィールドを使用するドキュメントの作成後にCM (Content Management)リポジトリの新しいカスタムフィールドを追加するときに発生します。Autonomyがカスタムフィールドを扱う方法により、DREを再初期化し、新しいフィールドセットに読み込む必要があります。このようにしない場合、検索結果は無効になります。

Procedure 対処方法

  1. コンテンツをDREから削除するで説明されているように、DREからすべてのドキュメントを削除します。

  2. DREのリセットで説明されているように、DRE Administrationコンソールからresetを発行して、DREを再設定します。

  3. 診断: DREが実行されていないで説明されているように、DREを再起動します。

  4. インデックス作成の強制実行で説明されているように、コンテンツのインデックスをDREに再び作成します。

警告:    これらの手順は、カスタムメタデータを使用するドキュメントの作成に新しいカスタムフィールドを「追加するたび」に実行する必要があります。この問題を解決するには、次の予防対策を参照してください。

Procedure この問題を事前に防ぐ

新しいドキュメントを作成する前にすべてのカスタムフィールドをCMリポジトリに追加します。

 
Top of section

ドキュメントにインデックスが作成されていない

DREコンテンツの検証で説明されているように、任意のメソッドを使用してドキュメントのインデックスが作成されているかどうかを確認できます。

この節では、この動作の原因、および問題を解決する方法について説明します。

診断: 検索が無効になっている

CMサブシステムとSearchサブシステムの統合が無効になっています。

Procedure 対処方法

  1. 診断: DREが実行されていないで説明されているように、exteNd Director DREが実行していることを確認します。

  2. オプションcom.sssw.cm.search.enable.repository nameを有効にします。

    たとえば、Defaultという名前のデフォルトCMリポジトリを使用している場合、プロパティ名は次のようになります。

      com.sssw.cm.search.enable.Default
    

    ヒント:   既存のexteNd Directorプロジェクトでの検索オプションの設定で説明されて いるように、このオプションをCM config.xmlファイルに設定します。このオプションの 詳細については、Searchサブシステムへのリンクの有効化および特定のContent Managementリポジトリのオプションの定義を参照してください。

  3. exteNd Directorプロジェクトを再展開して、新しい設定を有効にします。

診断: 検索オプションが一致しない

検索オプションの値が、exteNd Director DRE設定に対応していません。

Procedure 対処方法

  1. DRE検索オプションの設定で説明されているように、DRE AdministrationコンソールでexteNd Director DRE設定を確認します。

  2. 次の検索オプションをDRE設定に合わせて設定します。

      com.sssw.cm.search.host.repository name
      com.sssw.cm.search.queryport.repository name
      com.sssw.cm.search.indexport.repository name
      com.sssw.cm.search.repository.repository name
    

    ヒント:   既存のexteNd Directorプロジェクトでの検索オプションの設定で説明されて いるように、これらのオプションをCM config.xmlファイルに設定します。デフォルト CMリポジトリを使用している場合、repository nameはDefaultです。

  3. exteNd Directorプロジェクトを再展開して、新しい設定を有効にします。

診断: 同期化がバッチプロセスとしてスケジュールされている

CMリポジトリの変更をDREインデックス作成と同期化するモードは、次の2種類があります。

モード

説明

即時

CMリポジトリの変更は、実行されるとすぐにDREに転送されます。これにより、リアルタイムでドキュメントインデックスが表示されます。

バッチ

CMリポジトリの変更は、スケジュールされたまたは定期的なバックグラウンドタスクとしてDREに転送されます。

同期化をバッチモードで実行する場合、同期化が開始されるまで、インデックス作成は表示しません。

Procedure 対処方法

診断: 無効なドキュメントタイプ

インデックスを作成しようとしているコンテンツのドキュメントタイプが無効かサポートされていません。Searchサブシステムでサポートされているインデックス作成用のMIMEタイプは、次のとおりです。

Procedure 対処方法

ドキュメントのMIMEタイプがSearchサブシステムでサポートされているか確認してください。ドキュメントのMIMEタイプは、次の手順を実行して、CMS管理コンソールで確認できます。

  1. タイプを確認したいドキュメントをCMS管理コンソールで選択します。

    コンテンツのプロパティインスペクタが開きます。

  2. プロパティインスペクタで、[バージョン]タブを選択します。

    ドキュメントのMIMEタイプが、他のプロパティとともに表示されます。

For more informationCMS管理コンソールの使用方法については、『コンテンツ管理ガイド』のCMS管理コンソールに関する章を参照してください。

診断: ドキュメントが発行されていない

検索しているドキュメントをCMサブシステムで発行していない可能性があります。DREにインポートして、インデックスを作成できるのは、発行されたドキュメントだけです。

Procedure 対処方法

CMS管理コンソールで、次の手順を実行して、検索しているドキュメントが発行されているかどうかを確認します。

  1. 目的のドキュメントを選択します。

    コンテンツのプロパティインスペクタが開きます。

  2. プロパティインスペクタで、[バージョン]タブを選択します。

    ドキュメントが発行されている場合、そのバージョンアイコンの1つが、緑の境界線で表示されます。

    publishedDocumentIcon

  3. 必要に応じてドキュメントを発行します。

For more informationドキュメントの発行の詳細については、『コンテンツ管理ガイド』のCMS管理コンソールについて説明する章のバージョン制御の管理に関する節を参照してください。

診断: DREでOmniSlaveファイルが検出されない

バイナリドキュメントのインデックスを作成している場合、AutonomyのOmniSlaveバイナリドキュメントフィルタ技術への正しいパスを指定する必要があります。デフォルトでは、OmniSlaveファイルは次のディレクトリに保存されています。

  exteNd Directorインストールディレクトリ\exteNd Director\autonomy\OmniSlaves

Procedure 対処方法

  1. OmniSlaveファイルのパスが、次の検索オプションで正しく指定されているか確認します。

      com.sssw.cm.fetch.binary.filters.dir
    

    ヒント:   既存のexteNd Directorプロジェクトでの検索オプションの設定で説明されて いるように、このオプションをCM config.xmlファイルに設定します。このオプションの 詳細については、バイナリドキュメントテキストフィルタのインストールディレクトリを 参照してください。

  2. パスを変更する場合、exteNd Directorプロジェクトを再展開して、新しい設定を有効にします。

 
Top of section

クエリが結果を返さない、または返される結果が少なすぎる

この節では、この動作の原因、および問題を解決する方法について説明します。

診断: 検索条件に一致するドキュメントがない

指定した検索条件が限定しすぎているか、間違っている、またはクエリ用語のスペルが間違っている可能性があります。

Procedure 対処方法

クエリを検証し、必要に応じて、次の任意の修正手順を実行します。

診断: ドキュメントのインデックスが作成されていない

exteNd Director DREコンテンツの検証で説明されているように、任意のメソッドを使用してドキュメントのインデックスが作成されているかどうかを確認できます。

Procedure 対処方法

診断: DREを間違って設定している

DREの再初期化およびデータインデックスの作成を実行せずに、DRE設定ファイルのパラメータを変更した場合、DREは、結果を返さないか、間違った結果を返します。

注記:   DRE設定ファイルは、exteNd Directorインストールディレクトリのautonomy\\engine\\DirectorDRE.cfgにあります。

Procedure 対処方法

  1. DREのリセットで説明されているように、DRE Administrationコンソールからresetを発行して、DREを再設定します。

  2. 診断: DREが実行されていないで説明されているように、DREを再起動します。

  3. クエリを再実行します。

診断: 発行したクエリのタイプが間違っている

よくある原因としては、キーワード検索を実行しようとしたときに概念クエリを発行したということが考えられます。キーワード検索では、DREは、目的のキーワードを含むドキュメントを検索します。これとは対称的に、概念クエリは、テキスト文字列自体ではなく概念に一致する高度な検索です。

For more information詳細については、概念検索とキーワード検索の違いを参照してください。

Procedure 対処方法

For more information    詳細については、Autonomyベースの概念検索の概要およびを参照してください。

診断: ドキュメントコンテンツがDREにコピーされていない

検索しているドキュメントのコンテンツをexteNd Director DREにコピーするオプションを有効にしていない可能性があります。キーワードクエリを発行する場合、ターゲットドキュメントのコンテンツが、インデックス作成時にDREに保存されるようにする必要があります。

Procedure 対処方法

  1. 次の検索オプションを有効にします。

      com.sssw.cm.fetch.store.content.repository name
    

    既存のexteNd Directorプロジェクトでの検索オプションの設定で説明されているように、このオプションをCM config.xmlファイルに設定します。このオプションの詳細については、ドキュメントコンテンツのDREへのコピーを参照してください。

  2. exteNd Directorプロジェクトを再展開して、新しい設定を有効にします。

診断: 関連度しきい値が低すぎる

省略関連度しきい値が低すぎると、実際には参照した結果がいくつか返されません。

Procedure 対処方法

 
Top of section

ドキュメントコンテンツがDREに保存されていない

この節では、この動作の原因、および問題を解決する方法について説明します。

診断: ドキュメントコンテンツがDREにコピーされていない

検索しているドキュメントのコンテンツをexteNd Director DREにコピーするオプションを有効にしていない可能性があります。CMリポジトリとDREの両方にコンテンツを保存すると負担がかかるので、これを軽減するため、このオプションはデフォルトで無効にされています。

Procedure 対処方法

  1. 次のオプションを有効にします。

      com.sssw.cm.fetch.store.content.repository name
    

    既存のexteNd Directorプロジェクトでの検索オプションの設定で説明されているように、このオプションをCM config.xmlファイルに設定します。このオプションの詳細については、ドキュメントコンテンツのDREへのコピーを参照してください。

  2. exteNd Directorプロジェクトを再展開して、新しい設定を有効にします。

 
Top of section

ドキュメントをUNIXに発行するときにAutonomy JNIjava.lang.Exceptionが発生する

この節では、この動作の原因、および問題を解決する方法について説明します。

診断: バイナリドキュメントテキストフィルタディレクトリへの書き込み権限がない

バイナリドキュメントテキストフィルタディレクトリは、DREをインストールしたディレクトリにあり、インデックス作成のためにデータをCMリポジトリからDREにインポートするときに必要な実行可能ファイルが含まれています。デフォルトでは、パブリッシュは、即時同期化を起動する操作で、更新されたコンテンツをCMリポジトリからDREにインポートする操作に関連するイベントです。インポートプロセスが正常に実行できるように、バイナリドキュメントテキストフィルタディレクトリの読み込み/書き込み/実行権限が必要です。

Procedure 対処方法

  1. バイナリドキュメントテキストフィルタディレクトリを検出します。

    1. exteNd Directorで、exteNd DirectorプロジェクトのCMサブシステムのconfig.xmlを開きます。

    2. 次のキーを検出します。

        com.sssw.cm.fetch.binary.filters.dir
      

      このキーの値は、バイナリドキュメントテキストファイルディレクトリのパスです。

    注記:   バイナリドキュメントテキストファイルディレクトリは、exteNd Directorプロジェクトを作成したときに設定しています。これは、『exteNd Directorアプリケーションの開発』の新しいexteNd Directorプロジェクトの作成に関する節で説明しています。この節では、[コンテンツ管理検索環境設定]パネルの[フィルタ]タブの設定パラメータについて説明します。

  2. 読み込み/書き込み/実行権限をバイナリドキュメントテキストフィルタディレクトリに設定します。

 
Top of page

一般的なデバッグ技術

この節では、検索プロセスが予想通りに実行しているか、またはクエリを正しく構築しているかを確認するときに使用できる技術について説明します。これらの技術によっては、で説明されているexteNd Director DRE Administrationコンソールを実行する必要があります。次に示すトピックが含まれています。

 
Top of section

ログ

この節では、exteNd DirectorおよびAutonomyログを生成、検証することによりインデックス作成プロセスを監視する方法について説明します。

インポートログの設定および検証

インポートログは、Autonomyインポータのアクティビティをランタイム時に記録します。デフォルトでは、このログは、exteNd Directorをインストールしたディレクトリのautonomy\OmniSlaves\import.logにあります。

インポートログの動作をファイルimportslave.cfgで設定します。このファイルは、import.logと同じディレクトリにあります。指定できるオプションは、次のとおりです。

インポート時のデバッグを有効にする

有効にすると、このオプションは、ドキュメントのインポートおよびインデックス作成時に、デバッグのためにコンテンツをサーバコンソールに書き込みます。

Procedure exteNd Directorでのインデックス作成についての情報をログ記録する

  1. CMサブシステムおよびSearchサブシステムのログレベルを5に上げます。これは、小さなプロトタイプドキュメントセット用に推奨されます。

    レベル5のログでは、CMリポジトリと通信し、そのコンテンツを検索するときに、デバッグメッセージおよびサーバコンソールでのアプリケーション進行状況に関する情報を記録します。

    『コンテンツ管理ガイド』のDACを使用したアプリケーション設定に関する章のログの節で説明されているように、DAC (Director管理コンソール)を使用して、EboSearchLogおよびEboCmLogのログレベルを調整します。

  2. 次の検索オプションを有効にします。

      com.sssw.cm.fetch.dump.imported.data
    

    既存のexteNd Directorプロジェクトでの検索オプションの設定で説明されているように、このオプションをCM config.xmlファイルに設定します。このオプションの詳細については、インポート中のデバッグを参照してください。

  3. exteNd Directorプロジェクトを再展開して、新しい設定を有効にします。

  4. 検索アプリケーションを実行するときに、サーバコンソールでインデックス作成プロセスを監視します。

For more information詳細については、『exteNd Directorアプリケーションの開発』の情報のログ記録に関する章を参照してください。

Autonomyのアクティビティログをブラウズを介して参照します。

Autonomyで実行されるアクティビティのログを参照するには、ブラウザで次のURLを入力します。

  http://DRE host:DRE-query-port/qmethod=v

たとえば、ホスト名がlocalhostで、DREクエリポートが2000 (デフォルト)の場合、URLは次のようになります。

  http://localhost:2000/qmethod=v

 
Top of section

exteNd Director DREコンテンツの検証

この節では、exteNd Director DREのコンテンツを検証する方法について説明します。

Procedure DREコンテンツをブラウザを介して検証する

Procedure DREのバックアップを作成してDREコンテンツを検証する

 
Top of section

インデックス作成の強制実行

で説明されているように、検索環境を再設定する場合など、exteNd Director DREでデータのインデックスを強制的に再作成する必要がある可能性があります。

次の手順は、exteNd Director DREを設定して、すべてのコンテンツのインデックス再作成をバッチプロセスとして実行する方法を示します。

Procedure インデックス作成を強制実行する

  1. exteNd DirectorプロジェクトのCMサブシステムのconfig.xmlを開きます。

  2. com.sssw.cm.search.synch.mode.repository nameを1に設定して、同期モードをバッチに変更します。

    ヒント:   デフォルトでは、Defaultという名前のCM リポジトリを使用します。そのた め、同期モードはcom.sssw.cm.search.synch.mode.Defaultに設定します。

  3. config.xmlを保存して閉じます。

  4. config.xmlと同じ場所で、CMリポジトリのタスクリスト設定ファイルrepository name_tasklist.xmlを開きます。

    ヒント:   デフォルトCMリポジトリでは、設定ファイルはDefault_tasklist.xmlです。

  5. synchタスクの定義を参照します。これは、CMサブシステムをSearchサービスエンジンと同期化するタスクです。

    ヒント:   タスク定義は、<periodic-synch>(デフォルト)または<scheduled-synch> のいずれかとして表示されます。

  6. interval (定期的同期化)またはschedule (スケジュール同期化)を設定します。

  7. 次の要素を同期化タスク定義に追加して、すべてのコンテンツのインデックスが作成されるように指定します。

      <since-last>false</since-last>
    

    注記:   このプロパティを無効にしない場合、DREは、以前のタスク実行で処理されなかったコンテンツ(デフォルト設定)だけのインデックスを作成します。

    これらの要件を満たす同期化タスク定義の例は、次のとおりです。

      <periodic-synch>
        <task-name>Default Repository Synchronization</task-name>
        <description>The Default Repository Synchronization Task</description>
        <since-last>false</since-last>
        <enabled>true</enabled>
        <interval>
          <millis>86400000</millis>
          <exact>false</exact>
        </interval>
      </periodic-synch>
    
  8. Default_tasklist.xmlを保存して閉じます。

  9. アプリケーションを再展開します。

    ヒント:   コンテンツのインデックスを作成したら、すべてのコンテンツのインデックス が不用意に再作成されないように、<since-last>プロパティをtrueに戻すことをお勧めし ます。

  10. 『コンテンツ管理ガイド』の自動タスクの管理に関する節で説明されているように、CMS管理コンソールからsynchタスクを起動します。

For more informationCMリポジトリのタスクの詳細については、『コンテンツ管理ガイド』のタスクの管理に関する章を参照してください。

 
Top of section

ドキュメントのインデックスが作成された用語のリストを取得する

特定のドキュメントのインデックスが作成された用語のリストを検証して、DREの情報が正しいかどうか確認できます。ドキュメントから最も重要な40の用語を取得するには、次のコマンドを使用します。

  http://IPAddress:QueryPort/qmethod=t&querytext=docid

注記:   値docidは、目的のドキュメントのDoc_idプロパティです。exteNd Director DREコンテンツの検証で説明されているように、Doc_id値を参照できます。

 
Top of section

クエリのテスト方法

exteNd Director DRE Administrationコンソールを使用して、クエリを個別にテストし、予想通りの結果をクエリが返すか確認できます。

Procedure DRE Administrationコンソールでクエリをテストする



Copyright © 2004 Novell, Inc. All rights reserved. Copyright © 1997, 1998, 1999, 2000, 2001, 2002, 2003 SilverStream Software, LLC. All rights reserved.  more ...