3 Elasticsearchを使用した情報の検索

WebCenter Portalを使用してグローバル検索で情報をすばやく検索し、フィルタやファセットを使用して結果を絞り込み、検索結果を保存します。

権限:

検索が含まれるページにアクセスできるWebCenter Portalユーザーであれば、この章で説明するタスクを使用できます。

Elasticsearchを使用したWebCenter Portalでの検索について

WebCenter Portalには、グローバル(アプリケーション全体の)検索が用意されています。デフォルトでは、検索フィールドはアプリケーションの右上にあります。情報は、名前と内容を検索します。アプリケーションで有効なすべての検索可能なオブジェクトで検索語が検索され、ユーザーが表示権限を持つ結果のみが戻されます。たとえば、ユーザーがFinanceポータルのメンバーではない場合、そのポータルからの検索結果は表示されません。

WebCenter Portalは、アプリケーションを検索するためのElasticsearchで構成できます。WebCenter Portalの検索以外に、ドキュメント・ツールには、ファイル検索用の独自の検索エンジンが用意されています。これを使用してファイルの検索範囲を絞り込むことで、検索時間が短縮され、検索結果の妥当性が向上します。ドキュメント・ツールは、特定のポータルのドキュメント・ライブラリ内を検索します。

ノート:

Oracle WebCenter Portalは、Oracle WebCenter Content Serverの機能を活用して、コンテンツのアップロードを含む、コンテンツの管理と記憶領域の機能を提供します。コンテンツ・サーバー・リポジトリ内のすべてのファイルは、このWebCenter Content Serverリポジトリ内のWebCenter Portalインスタンスを識別するセキュリティ・グループに属します。

セキュリティ・グループが異なる場合でもドキュメントのアップロードが可能で、WebCenter Portal検索はこれらのドキュメントをクロールでき、これらのドキュメントの検索結果は表示する権限が付与されている場合にのみ表示されます。

Oracleでは、WebCenter Portalインスタンスのセキュリティ・グループにドキュメントを格納することをお薦めします。異なるセキュリティ・グループにドキュメントをアップロードした場合、そのドキュメントに対してアイテム・レベルのセキュリティが定義されていると、WebCenter Portal検索ではこれらのドキュメントでコンテンツをクロールできません。

セキュリティ・グループの詳細は、『Oracle WebCenter Contentの管理』セキュリティ・グループ、ロール、および権限の管理に関する項を参照してください。

グローバル検索が使用可能なのは、Oracle WebCenter PortalがElasticsearchを使用して構成されている場合のみです。「WebCenter PortalでのElasticsearchの構成ロードマップ」を参照してください。

ノート:

システム管理者とポータル・マネージャは検索のユーザー・インタフェースをカスタマイズできるので、表示されるスクリーン・ショットが異なる場合もあります。システム管理者とポータル・モデレータは、検索範囲を特定のポータル、ツールまたはサービスおよびドキュメント・タイプに構成したり、検索結果によって提供される属性を追加または非表示にしたり、検索ボックスのサイズを変更することができます。

Elasticsearchは、ファセット検索のみをサポートしており、次のアセットの結果を提供します。

  • ドキュメント(Wikiおよびブログを含む)

  • お知らせおよびディスカッション(前のリリースからアップグレードしたポータルの場合のみ使用可能)

  • ポータル、リスト、ページ・メタデータ、ページ・コンテンツ(HTML、テキストおよびスタイル・テキスト・コンポーネントのコンテンツ)、および人

サポートされているワイルドカードは*です。デフォルトでは、検索語に*文字が追加されていますが、検索語の先頭または中間に*文字を明示的に指定することもできます。

たとえば、

  1. montyを検索する場合、検索結果にはmontyおよびmonty_coiが表示されます。

  2. たとえば、montymonty_coiおよびmonicaという3人のユーザーがいるときに、mon*coiを検索すると、検索結果にはmonty_coiが表示されます。

  3. *adminを検索すると、検索結果には、fmwadminorcladminpsradmin1psradmin2など、adminが含まれるすべての語がリストされます。

先頭に*文字がある語は検索しないことをお薦めします。

dare to dreamなどの句を検索する場合、句内の語(daretodream)が含まれる結果がすべてリストされ、これら3つの語と一致するレコードが結果のリスト内の上位にリストされます。

Elasticsearchを使用した検索

ユーザーの検索環境は、システム管理者またはポータル・マネージャによる検索の構成方法によって様々に異なります。検索へのアクセス方法は、ポータルの設計方法によって異なります。アプリケーション・スペシャリストが、ページにアクセスするためのプリティURLを提供する場合もあります。Elasticsearchは、ファセット検索のみをサポートしています。

この項には次のトピックが含まれます:

Elasticsearchを使用したグローバル検索の実行

グローバル検索を実行するには:
  1. グローバル検索フィールドを見つけて、検索語を入力します。

    図3-1 「検索」フィールド

    「検索」フィールド

    ノート:

    検索キーワードを検索フィールドに入力すると、キーワードの提示リストが、コンテンツ・タイプを示すサポート・イメージとともに表示されます。提示されるキーワードは、最近アクセスしたポータルに基づきます。提示リストからキーワードを選択することも、検索語の入力を続けることもできます。
    自動提示キーワードがある検索フィールド

  2. Enterを押すか、グローバル検索フィールドの横の「検索」アイコンをクリックします。

    図3-2 「検索」アイコン

    「検索」アイコン

    検索キーワードに基づき、WebCenter Portalではアプリケーションで有効なすべての検索可能なオブジェクトで検索語が検索され、ユーザーが表示権限を持つ結果のみが返され、そして検索結果ページに結果が表示されます。

    図3-3 検索結果


    このスクリーンショットは、(Elasticsearchを使用した)検索結果のサンプル・ページを示しています。

    ノート:

    WebCenter Contentでサムネイルの作成が有効になっている場合と、WebCenter Portalの両方でシングル・サインオンが構成されている場合は、アイコンの場所にドキュメントのサムネイルが表示されます。

Elasticsearchを使用したファセット検索の実行による結果の絞込み

ファセットを使用することで、新しい検索を実行しなくても、索引付けされたデータをナビゲートできます。検索語によっては膨大な結果が返されることがありますが、検索内のファセット・ナビゲーションによって、検索対象の結果を正確に絞り込んだり、新しい対象を発見したりすることもできます。

次のファセットがデフォルトで含まれています。ただし、システム管理者が別のファセットを構成する場合もあります。

  • 作成者

  • 最終更新日

  • MIMEタイプ

  • タグ

  • ポータル

検索結果ページには、左側のパネルにファセットがあります。異なる親ファセットから複数のファセットで使用可能なチェック・ボックスを選択し、検索結果を絞り込むことができます。次の図に示すように、ユーザーが、「作成者」weblogic「ポータル」Portal1「最終更新日」「今日」を選択した場合、検索結果にはこれらすべての値の組合せが表示されます。

次の図は、今日の結果のみを表示するようにフィルタされた検索を示しています。ファセットをさらに追加して、検索の絞込みを続けることができます。

図3-4 ファセット結果リスト


このイメージは、今日のファセット検索結果を示しています。

「すべてのフィルタの削除」アイコンをクリックして、適用されたすべてのフィルタをリセットし、完全な結果リストに戻ります。

Elasticsearchを使用したフィルタ検索の実行による結果の絞込み

検索結果の上部にあるフィルタ・リストを使用して、結果を絞り込むことができます。

図3-5 フィルタ検索

このスクリーンショットは、フィルタ検索のリスト(「すべて」、「ページ」、「人」、「ポータル」、「ブログ」)を示しています。

使用可能なフィルタは、次のとおりです。

  • すべて

  • ドキュメント

  • ページ

  • ポータル

  • ブログ

  • ディスカッション

  • お知らせ

Elasticsearchを使用したソート検索の実行による結果の整理

ページの右側にある「ソート基準」ドロップダウン・リストを使用して、結果を整理できます。

デフォルトでは、検索は最も関連のある検索結果から順にソートされますが、次のソート・オプションを使用できます。

  • 日付: 新しいものから

  • 日付: 古いものから

  • 作成者: 昇順

  • 作成者: 降順

  • タイトル: 昇順

  • タイトル: 降順

図3-6 結果のソート

このスクリーンショットは、デフォルトのソート・オプションのドロップダウン(「関連性」(選択されています)、「日付: 新しいものから」、「日付: 古いものから」、「作成者: 昇順」、「作成者: 降順」、「タイトル: 昇順」、「タイトル: 降順」)を示しています。

Elasticsearchでのカスタム属性を使用した検索

WebCenter Portalに用意されているカスタム検索属性を使用して検索結果をエンリッチできます。システム管理者によってWebCenter Portal管理内の検索設定で必要なカスタム検索属性が選択されていることを確認してください。検索結果に属性が表示されるのは、属性に値がある場合のみです。

次の図は、カスタム属性が含まれる検索結果を示しています。

図3-7 カスタム属性が含まれる検索結果

図3-7の説明が続きます
「図3-7 カスタム属性が含まれる検索結果」の説明

検索結果の保存

実行した検索は、検索語を再入力しなくても後で再実行できるように保存できます。また、保存した検索はポータルで共有できます。

検索を保存すると、使用されている検索語と検索用に選択されたファセットが保存されます。

Oracle WebCenter Portalでは、ポータル・ページに保存済検索を表示する次のタスク・フローをサポートします。これらのタスク・フローは、ポータル・マネージャによりポータル・ページが有効化されている場合、ポータル・ページに表示されます。『Oracle WebCenter Portalでのポータルの構築』検索結果の保存に関する項を参照してください。

  • すべての保存済検索: ポータル内で使用可能な保存済検索を表示するために使用します。このタスク・フローでは、ポータル・ユーザーが保存済検索を表示および実行できます。

  • 保存済の検索: ポータル内で使用可能なすべての保存済検索がタスク・フローとしてこのフォルダに保存されます。ポータル・マネージャは、このタスク・フローを有効にして、ポータル・ページに検索結果を直接表示できます。

検索の保存

検索を頻繁に実行する場合、時間を節約するには、保存済の検索を作成します。

保存済検索を作成するには:
  1. ポータルでグローバル検索フィールドを見つけて、グローバル検索を実行します。「Elasticsearchを使用したグローバル検索の実行」を参照してください。

    図3-8 「検索」フィールド

    「検索」フィールド
  2. 「検索結果」ページで、「保存」をクリックします。

    図3-9 「保存」ボタンと「管理」ボタン

    「保存」ボタンと「管理」ボタン
  3. 「保存済検索の作成」ダイアログで、必要な情報を入力します。
    • 名前: 検索に付けるわかりやすい名前を入力します。「名前」フィールドに入力した値は、保存済検索のドロップダウン・リストに表示されます。

      ノート:

      ここで入力した名前に関係なく、「検索」フィールドで指定した検索が保存されます。たとえば、検索語がadminで、「名前」フィールドにjcrと入力したとします。この保存済検索を実行すると、jcrではなく、adminで検索します。

    • 説明: オプションで、検索の説明を入力します。

    • ポータルで共有: このチェック・ボックスを選択すると、ポータルの他のメンバーが保存済検索のドロップダウン・リストでこの検索を選択できるようになります。指定できるポータルは1つのみです。

      次に、「ポータルの選択」アイコン(「ポータルの選択」アイコン)をクリックして、保存済検索を共有するポータルを選択し、「OK」をクリックします。

      ノート:

      保存済検索がポータルで共有されている場合、ホーム・ポータルの「保存済検索」では使用できません。これは、プライベート保存済検索(つまり、ポータルでは共有されていない)のみがホーム・ポータルで使用できるためです。
    • 検索語およびファセット: 検索語とファセットが検索用に選択されている場合は、それらも表示されます。

    図3-10 「保存済検索の作成」ダイアログ


    検索結果の保存

  4. 「OK」をクリックして、検索を保存します。

保存済検索の実行

検索を保存することで、素早く簡単に検索を繰り返すことができます。アクセスできる保存済検索は、画面によって異なります。

  • 「すべての保存済検索」タスク・フローが表示される任意のページに移動します。

    ポータルで、「すべての保存済検索」に、ポータルのすべての保存済検索とポータルのすべての共有保存済検索がリスト表示されます(他のユーザーが作成したもの)。これには、プライベート保存済検索または他のポータルに対して作成された保存済検索は表示されません。

    ホーム・ポータルの「すべての保存済検索」には、すべてのプライベート保存済検索がリストされます。

    図3-11 すべての保存済検索

    図3-11の説明が続きます
    「図3-11 すべての保存済検索」の説明
  • 「保存済検索」タスク・フローが配置されている任意のページに移動します。「保存済検索」には、ポータル・ページに特定の検索の結果が直接表示されます。

保存済検索を実行するには:

  1. ポータルで、「すべての保存済検索」タスク・フローが含まれるページを見つけます。
  2. 「すべての保存済検索」タスク・フローから、実行する保存済検索のリンクをクリックします。

    図3-12 すべての保存済検索

    図3-12の説明が続きます
    「図3-12 すべての保存済検索」の説明

    ヒント:

    この説明は、保存済検索の名前の上にカーソルをあわせたときにツールチップとして表示されます。

  3. 動的に生成される検索結果ページで結果を表示します。

    図3 -13 「ポータル」ページでの保存済検索


    このイメージは、「ポータル」ページでの保存済検索を示しています。

保存済検索の共有

検索結果が他のポータル・メンバーにとって役に立つと考えられる場合、保存済検索を共有できます。

保存済検索を共有するには:

  1. 検索が実行および保存されたポータルに移動します。
  2. 「管理」をクリックします。

    図3-14 「保存」ボタンと「管理」ボタン

    「管理」ボタン
  3. 「保存済検索の管理」ダイアログで、次の図に示すように、共有する保存済検索を「保存済検索」ドロップダウン・リストから選択します。
    「保存済検索の管理」ダイアログ

  4. 「ポータルで共有」チェック・ボックスを選択すると、ポータルの他のメンバーが保存済検索のドロップダウン・リストでこの検索を選択できるようになります。指定できるポータルは1つのみです。
  5. 「ポータルの選択」アイコン。 (「ポータルの選択」アイコン)をクリックします。「ポータルの選択」ダイアログから、共有するポータルを選択して「OK」をクリックします。

    これで、この保存済検索をポータルの他のメンバーが実行できるようになります。検索は、すべてのポータル・メンバーの「保存済検索」リストおよび「すべての保存済検索」リストが存在する場合はそこにリストされます。

  6. 「適用」をクリックし、「OK」をクリックします。

ポータルでの保存済検索のリストの表示

ポータル・マネージャで、ポータル・ページに「すべての保存済検索」タスク・フローを追加および構成した場合は、ポータルで保存済検索のリストを表示できます。

ノート:

ポータル・マネージャが、「ポータルへの検索の保存」の説明に従って、ページに「すべての保存済検索」タスク・フローを追加します。

  1. ポータルで、「すべての保存済検索」タスク・フローが含まれるページを見つけます。
  2. 「マイ検索」セクションの下にある保存済検索のリストを表示します。

    ノート:

    「保存済検索のリフレッシュ」アイコンをクリックして、現在のリストを表示します。

    図3-15 すべての保存済検索

    図3-15の説明が続きます
    「図3-15 すべての保存済検索」の説明
  3. 「すべての保存済検索」タスク・フローでは、次の操作を実行できます。
    • 保存済検索の実行: 保存済検索リンクをクリックして、動的に生成される検索結果ページに結果を表示します。

    • 保存済検索リストのソート: オプションで、「ソート・オプション」アイコンをクリックして保存済検索リストをソートします。

      「ソート・オプション」ダイアログから、保存された検索のソート方法を選択し、「OK」をクリックします。

      名前、作成日または最近使用された保存済の検索に基づいて、ソートできます。

      この図は、保存済検索の「ソート基準」オプションを示しています。

保存済検索のパーソナライズ

ポータル・マネージャで保存済検索をページに追加すると、それをパーソナライズできます。検索文字列の変更、リファイナの追加、または検索するサービスの選択ができます。

ノート:

ポータル・マネージャが、「ポータルへの検索の保存」の説明に従って、ページに保存済検索を追加します。

  1. ポータルで、「保存済検索」タスク・フローが含まれるページを見つけます。
  2. 「パーソナライズ」アイコン(「パーソナライズ」アイコン)をクリックし、保存済検索を変更します。
  3. 「保存済検索のパーソナライズ」セクションでは、検索語の変更、リファイナの追加、または検索するサービスの選択を実行できます。
    この図は、「保存済検索のパーソナライズ」ページを示しています。
  4. 「適用」をクリックします。

保存済検索の削除

保存済検索は、不要になったら削除できます。

保存済検索を削除するには:

  1. 検索が実行および保存されたポータルに移動します。
  2. 「管理」をクリックします。

    図3-16 「保存」ボタンと「管理」ボタン

    「管理」ボタン
  3. 「保存済検索の管理」ダイアログで、削除する保存済検索を「保存済検索」ドロップダウン・リストから選択します。
  4. 「削除」をクリックし、「警告」ダイアログで「はい」をクリックします。
  5. 「適用」をクリックし、「OK」をクリックします。