検索クエリを作成する

概要

正確な検索を行い、検索結果を最も関連性の高いアイテムに限定します。

Sitecore Web サイトには何千ものアイテムが含まれている場合があるため、正確な検索を行い、検索結果を最も関連性の高いアイテムに制限する方法を知ることが重要です。

Sitecore では、単純な検索を実行することも、複雑な検索クエリを作成することもできます。また、単一の検索クエリを使用して検索することも、複数のクエリを組み合わせて検索結果を制限することもできます。検索フィルターとキーワードは好きなだけ入力できます。

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

複数の検索フィルターまたはキーワードを入力すると、デフォルトで「or」ロジックを使用して検索されます。つまり検索は 1 つまたは複数のフィルターまたはキーワードに基づいてアイテムを返します。

たとえば、バージョン 2 に対してフィルターと日本語のフィルターを検索クエリで適用すると、検索結果には、バージョン 2 または日本語のアイテム (またはその両方) が表示されます。

バージョン 2 と日本語のフィルターがある [検索] タブ。

Sitecore での日常業務を容易にするために、検索機能は最近の検索作業と最近作成または変更されたアイテムに関する情報を収集します。このような事前定義された検索オプションを使用すると、コンテンツ ツリーで選択されているアイテムに関係なく、コンテンツ エディターで定期的に作業しているアイテムにすばやくアクセスできます。

事前定義された検索オプションには次のようなものがあります。

  • 最近の検索

  • 最近更新されたアイテム

  • 最近作成されたアイテム

  • 最近開いたタブ

注記

Sitecore 管理者は、ドロップダウン メニューで使用できるデフォルトのオプションをカスタマイズできます。

事前定義された検索オプションからアイテムを開くには、以下の手順に従います。

  1. 検索フィールドの左にあるドロップダウン矢印をクリックします。

  2. 検索オプションの 1 つを展開すると、その特定の検索オプションに対してリストされているアイテムの詳細が一覧表示されます。

    最近の検索のリストが展開された [検索] タブ。
  3. アイテムへのリンクをクリックすると、編集ペインの新しいタブでアイテムが開きます。

    [最近の検索] で表示される検索クエリをクリックすると、検索フィールドにクエリが挿入され、検索を実行するには、検索アイコンをクリックします。[最近の検索] から複数の検索クエリを入力できます。

検索結果を制限するためには、1 つ以上の事前定義された検索フィルターを検索フィールドに挿入します。

検索フィルターを使用するには、以下の手順に従います。

  1. 検索フィールドの左にあるドロップダウン矢印をクリックします。

  2. [検索フィルター] オプションを展開し、必要なフィルターを選択します。

    検索フィルターのリストが展開された [検索] タブ。

    フィルターが検索フィールドに挿入され、その後にコロンが表示されます。

  3. コロンの後に、フィルターの検索キーワードを入力します。テキストが自動提案されるか、日付の入力を求められます。自動提案が表示される前に、1 〜 3文字入力する必要があります。

    検索フィールドの下にある提案検索リスト。
  4. Enter キー を押すか、検索アイコン EEB3DB4E168D48A49C5A5DA4FB0F2DF5.png をクリックします。

注記

さまざまな検索の構文に慣れたら、author:template:start: などの検索フィルターを検索フィールドに直接入力できます。テキストが自動提案されるか、日付の入力を求められます。

Sitecore での検索には、ワイルドカードと置換を使用できます。Sitecore は以下のシンボルをサポートしており、必要に応じて基本検索または事前定義された検索フィルター内で使用できます。

  • 引用符 (“text” など) を使用すると、正確な単語またはフレーズを検索できます。

  • * 記号を使用すると、その単語のあらゆる形式を検索できます。記号は、単語内、単語の最初または最後、あるいはこれらの組み合わせで使用できます。例えば:

    • econom* と検索すると、「economy」、「economics」、「economical」などが検索結果として表示されます。

    • *graph* と検索すると、「paragraph」、「paragraphing」、「graphic」などが検索結果として表示されます。

    • * を単独で使用すると、選択したアイテム内のすべてのアイテムが表示されます。

  • ?記号を使用すると、単語内、または単語の最初または最後の任意の 1 文字を置き換えることができます。例えば:

    • t?re と検索すると、「tire」、「tyre」、「tore」などが検索結果として表示されます。

範囲内で検索する必要がある場合、Sitecore は数値とテキストの両方の範囲検索に対応しています。

例:

  • price:[400 TO 500]

  • title:[algeria TO bahrain]

注記

開発者は、事前定義された範囲を持つスライド コントロールを追加できます。これにより、許容された範囲内での表示と検索が容易になります。

たとえば、特定の単語を含むか除外する必要があるアイテムの複雑な検索を実行するには、「and」「or」「not」を使用してクエリ内の検索フィルターを組み合わせる必要があります。

検索フィールドにフィルターを入力する際に、検索フィルター アイコンをクリックし、含む 9D1FFA72DBF844FB81C367CF27A4E200.png除外 8AC936F2D3D247C9BD7405E212AD2F9E.png を切り替えることができます。

  • 47EAF39A3F5D4DE6A480CA40046C0E09.png を選択した場合、検索結果で返されるアイテムには検索フィルターの値が含まれていなければなりません。

  • 8AC936F2D3D247C9BD7405E212AD2F9E.png を選択した場合、検索結果で返されるアイテムでは検索フィルターの値が除外されていなければなりません。

  • クエリに、3689B3F5B52146A38638A0D91F36617F.pngBE6170669C1F49A09F05AAE330575B27.png のいずれかでマークされた検索フィルターと、マークされていない検索フィルターの両方が含まれている場合は、マークされていない検索フィルターにより、検索結果の先頭に表示されるアイテムが決まります。

たとえば、次のスクリーンショットでは、検索結果のコンテンツに「new」というテキストが含まれている必要があり、英語のコンテンツは表示されません。また sitecoreadmin ユーザーが書いたアイテムが検索結果の一番上に表示されます。

含むフィルター、除外フィルター、通常フィルターが各 1 つずつある [検索]タブ。