---
title: "検索クエリを作成する"
slug: "build-a-search-query"
abstract: "正確な検索を行い、最も関連性の高い項目に絞りましょう。"
---
# 検索クエリを作成する

Sitecoreのウェブサイトには数千の商品が含まれている可能性があるため、正確な検索方法を知っておき、検索結果を最も関連性の高い商品に限定することが重要です。

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

## デフォルトの「or」ロジックでSearch

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

例えば、検索クエリでバージョン2のフィルターと日本語のフィルターを適用すると、検索結果はバージョン2の項目や日本語の項目(または両方)を返してしまいます。

![The Search tab with filters for version 2 and Japanese language.](https://doc.sitecore.com/api/markdown-image/xp/ja/users/104/sitecore-experience-platform/images/3FF81632F7744C64871C81D9D7711C5C.png)

## あらかじめ定義された検索オプションでSearch

Sitecoreの日常業務を楽にするために、検索機能では最近の検索活動や最近作成・修正されたアイテムの情報が収集されます。これらの事前定義された検索オプションを使うと、コンテンツツリーでどのアイテムが選択されていても、コンテンツエディターで普段作業しているアイテムに素早くアクセスできます。

あらかじめ定義された検索オプションには以下が含まれます:

-   最近の検索
-   最近修正されたアイテム
-   最近作成されたアイテム
-   最近開いたタブ

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

あらかじめ定義された検索オプションからアイテムを開くには:

1.  **Search**フィールドの左側にあるドロップダウン矢印をクリックしてください。
    
2.  検索オプションのいずれかを展開すると、その特定の検索オプションに記載されているアイテムの詳細リストが表示されます。
    
    ![The Search tab with the list of recent searches expanded.](https://doc.sitecore.com/api/markdown-image/xp/ja/users/104/sitecore-experience-platform/images/F3AFCD290F5F4A3F9182C7C88C0AEA96.png)
    
3.  項目へのリンクをクリックすると、編集ペインの新しいタブで開きます。
    
    「 **My Recent Searches**」の検索クエリをクリックすると、そのクエリが検索フィールドに挿入され、検索アイコンをクリックすると検索を実行できます。 **「My Recent Searches**」から複数の検索クエリを入力できます。
    

## あらかじめ定義された検索フィルターでSearch

検索結果を制限するために、検索フィールドに1つ以上のあらかじめ定義された検索フィルターを挿入できます。

検索フィルターの使用方法:

1.  **Search**フィールドの左側にあるドロップダウン矢印をクリックしてください。
    
2.  **Search Filters**オプションを展開し、必要なフィルターを選択してください。
    
    ![The Search tab with the list of search filters expanded.](https://doc.sitecore.com/api/markdown-image/xp/ja/users/104/sitecore-experience-platform/images/EED71CFBF808425684BC2D753DE1AE62.png)
    
    フィルターは**Search**フィールドに挿入され、その後にコロンがつきます。
    
3.  コロンの後に検索キーワードを入力してください。Sitecoreはテキストを自動で提案するか、日付の入力を促します。Sitecoreが提案をする前に1〜3文字入力する必要があります。
    
    ![The list of suggested searches below the Search field.](https://doc.sitecore.com/api/markdown-image/xp/ja/users/104/sitecore-experience-platform/images/1F0CB90C970C4316A86BE5B5C4BD467E.png)
    
4.  **ENTER**キーを押すか、**Search**![EEB3DB4E168D48A49C5A5DA4FB0F2DF5.png](https://doc.sitecore.com/api/markdown-image/xp/ja/users/104/sitecore-experience-platform/images/EEB3DB4E168D48A49C5A5DA4FB0F2DF5.png)をクリックしてください。 
    

> !注検索の構文に慣れたら、検索フィルターを直接Searchフィールドに入力できます。例えばauthor:、template:、start:などです。Sitecoreはテキストを自動で提案したり、日付の入力を促します。

## ワイルドカードと置換カードでSearch

Sitecoreでの検索を助けるには、ワイルドカードや置換カードを使うことができます。Sitecoreは以下のシンボルをサポートしており、基本的な検索や必要に応じてあらかじめ定義された検索フィルター内で使用できます。

-   引用符、例えば「text」は正確な単語やフレーズを検索します。
-   \*記号 – 単語のすべての形を見つけます。この記号は単語の中、単語の始まりや終わり、またはそれらの組み合わせで使うことができます。例えば:
    -   econom\*で検索すると「economy」「economics」「economical」などが見つかります。
    -   \*グラフ\*で検索すると「段落」「段落化」「グラフィック」などが見つかります。
    -   \*を使うだけで、選択したアイテム内のすべてのアイテムが表示されます。
-   ?記号 – 単語の中や単語の始まりや末尾のいずれかの文字を置き換えます。例えば:
    -   「t?re」で検索すると「tire」「tyre」「tore」などが見つかります。

## 範囲内のSearch

範囲内で検索する必要がある場合、Sitecoreは数値検索とテキストレンジの両方をサポートしています。

例えば:

-   価格:\[400から500\]
-   タイトル:\[アルジェリアからバーレーンへ\]

> !注開発者はあらかじめ定義された範囲を持つスライドコントロールを追加でき、許容範囲内で閲覧や検索がより簡単にできます。

## 検索クエリで「and」と「not」を組み合わせる

例えば、特定の単語を含める必要がある、または除外しなければならない項目を複雑な検索を行うには、クエリ内の検索フィルターを組み合わせるために「and」「or'「not」を使用します。

検索フィールドでフィルターを入力したら、検索フィルターのアイコンをクリックして、「 ![9D1FFA72DBF844FB81C367CF27A4E200.png](https://doc.sitecore.com/api/markdown-image/xp/ja/users/104/sitecore-experience-platform/images/9D1FFA72DBF844FB81C367CF27A4E200.png) を含まなければならない」と「含まない ![8AC936F2D3D247C9BD7405E212AD2F9E.png](https://doc.sitecore.com/api/markdown-image/xp/ja/users/104/sitecore-experience-platform/images/8AC936F2D3D247C9BD7405E212AD2F9E.png)」を切り替えることができます。

-   ![47EAF39A3F5D4DE6A480CA40046C0E09.png](https://doc.sitecore.com/api/markdown-image/xp/ja/users/104/sitecore-experience-platform/images/47EAF39A3F5D4DE6A480CA40046C0E09.png)を選択すると、検索で返される項目には検索フィルター内の値が含まれている必要があります。
-   ![8AC936F2D3D247C9BD7405E212AD2F9E.png](https://doc.sitecore.com/api/markdown-image/xp/ja/users/104/sitecore-experience-platform/images/8AC936F2D3D247C9BD7405E212AD2F9E.png)を選択すると、検索で返される項目にはフィルター値が含まれていなければなりません。
-   もしクエリに ![3689B3F5B52146A38638A0D91F36617F.png](https://doc.sitecore.com/api/markdown-image/xp/ja/users/104/sitecore-experience-platform/images/3689B3F5B52146A38638A0D91F36617F.png) または ![BE6170669C1F49A09F05AAE330575B27.png](https://doc.sitecore.com/api/markdown-image/xp/ja/users/104/sitecore-experience-platform/images/BE6170669C1F49A09F05AAE330575B27.png) でマークされた検索フィルターと、マークされていない検索フィルターの両方が含まれている場合、マークのない検索フィルターが検索結果の上位に表示されるアイテムを決定します。

例えば、以下のスクリーンショットでは、検索結果の内容に「new」というテキストが含まれていなければならず、結果が英語であってはならず、sitecoreadminユーザーが作成したアイテムが検索結果の上部に表示されています。

![The Search tab with one include filter, one exclude filter and one regular filter.](https://doc.sitecore.com/api/markdown-image/xp/ja/users/104/sitecore-experience-platform/images/6B03D7DD35954CFFA8B40624BE45FC91.png)