Search Blueprints
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、 こちら までご連絡ください。

検索結果の折りたたみ

Liferay DXP 2023.Q4+/ポータル GA102+

同一のキーワード フィールド値を持つ検索結果を折りたたむことができます。 たとえば、「今月の優秀従業員」というタイトルの社内ブログでは、同じタイトルの検索結果が複数生成されます。 最も一致する結果のみを表示するには、 折りたたみ 構成を使用します。 この機能の動作の詳細については、Elasticsearch の 検索結果の折りたたみ を参照してください。

今月の最優秀従業員に関するブログは複数あります。

デフォルトでは、結果を折りたたむと、検索応答の合計ヒット数に折りたたみが考慮されないため、結果数とページ区切りが不正確になります。 たとえば、5 ページにわたって 100 件の結果を返す検索クエリがあり、そのうち 90 件のタイトルが同じであるとします。 これらの結果をタイトル フィールドで折りたたむと、Liferay の検索ページで次の状況になります。

  1. 検索ユーザーには、最高スコアの折りたたまれた結果と残りの 10 件の固有の結果、合計 11 件の結果が 1 ページに表示されます。
  2. 表示される結果の数は 100 です。
  3. 表示されるページ数は 5 です。

折りたたまれた結果では、結果の数とページ区切りが適切に機能しません。

これは、 検索ブループリントで修正できます。

例: ローカライズされたタイトルで結果を折りたたむ

  1. サイト メニュー (Site Menu) → コンテンツ & データブログを開き、次のフィールド値を持つ 3 つのブログを作成します。

    ブログ1、タイトル:

    Employee of the month
    

    ブログ1、コンテンツ:

    Meet Rex Randle, employee of the month for March.
    

    ブログ2、タイトル:

    Employee of the Month
    

    ブログ2、コンテンツ:

    Meet Olivia O'Neal, employee of the month for April.
    

    ブログ3、タイトル:

    Employee Of The Month
    

    ブログ3、コンテンツ:

    Meet Preston Palmer, employee of the month for May.
    
  2. ブループリントを作成しますグローバル メニュー (Global Menu) → アプリケーションブループリント (検索エクスペリエンス)を開きます。

  3. 新規をクリックし、タイトル ローカライズされたタイトルで折りたたむを入力して、 作成をクリックします。

  4. プレビュー ウィンドウ を開き、 従業員を検索します。 3 つの結果が表示されます。

  5. 構成 を開き、詳細構成フィールドに以下を入力します。

    {
       "collapse": {
          "field": "localized_title_${context.language_id}_sortable.keyword_lowercase"
       }
    }
    
  6. プレビュー ウィンドウで、 従業員 を再度検索します。 1 つの結果が表示されます。

  7. 検索ページでブループリントを使用している場合は、それを保存して 検索ページに適用します

結果は折りたたまれていますが、カウントは同じままです。