---
title: "アナライザーの種類"
slug: "types-of-analyzers"
abstract: "Sitecore Searchで利用可能なさまざまな種類のアナライザーについて説明します。"
---
# アナライザーの種類

機能で使用する属性を設定すると、アナライザーは入力テキストを処理・変換して検索の関連性と機能性を向上させます。

Searchが適用するデフォルトのアナライザーはほとんどのユースケースで推奨されていますが、もっと高度なアナライザーもたくさんあります。

## 基本的なアナライザー

基本的なアナライザーは、テキストを小文字にしたり、句読点を除去したり、正確なマッチングを作成したりといった単純なテキスト処理作業を扱います。これらはほとんどの一般的な検索シナリオで使われます。

### 標準 rfk\_standard

この*Standard analyzer*は、*マルチロケール標準* アナライザーの古い英語専用バージョンです。マルチ *ロケール標準* と全て同じ操作を行いますが、ローカリーは考慮しません。

英語データのみを扱う場合は、[テキスト](https://doc.sitecore.com/search/ja/users/search-user-guide/display-relevant-results.html "Display relevant results")関連性のためにこのアナライザーを使用できます。ただし、*Multi Locale Standard Analyzer*の使用を推奨します。

### マルチロケーション標準 rfk\_standard\_multi\_locale

*マルチロケール標準*アナライザーは、入力を小文字にし、各単語の語根を語[幹](https://www.elastic.co/guide/en/elasticsearch/reference/current/stemming.html#algorithmic-stemmers)で判定し、同義語を適用し、ストップワードや句読点を削除して処理します。この作業中に地域要素も考慮しています。

例えば、訪問者が *「How can I improve search results?」*と検索した場合、*標準* アナライザーは以下のトークンを出力します: *how*、*can*、*i*、*improve*、*search*、*result*。この例では、大文字は小文字にされ、単語 *はimprove* 、*結果* はルート形に縮小され、疑問符は削除されています。

*マルチロケール標準*アナライザーは、地域ごとに異なる動作が可能です。例えば、異なる言語で異なる[ストップワード](https://www.elastic.co/guide/en/elasticsearch/reference/8.7/analysis-stop-tokenfilter.html)が存在します。*英語ではス*トップワードがここにあり、スペイン語で対応するストップワードは*aquí*です。スペイン語圏では、*マルチロケール標準*アナライザがこの違いを考慮しています。

たとえドメインが複数の地域に対応していなくても、[テキストの関連](https://doc.sitecore.com/search/ja/users/search-user-guide/display-relevant-results.html "Display relevant results")性には*Multi Locale標準*アナライザーを使いましょう。

### 英数字のみ rfk\_alphanumeric\_only\_analyzer

*Alphanumeric only*アナライザは*標準*アナライザと同じ変換を行いますが、非英数字文字をトークン区切りとして使う代わりにすべて削除します。

例えば、*1235-abhe-3f34s ID*文書の場合、*Alphanumeric only*アナライザは単一のトークン、*1235abhe3f34s*を生成します。これは訪問者がハイフンの有無の両方で検索できるようにしたい場合に役立ちます。この結果は、ハイフンを使ってIDを3つのトークン(*1235*、*abhe*、*3f34s*)に分ける*Standard*アナライザとは異なります。

このアナライザーは、ソー [ト](https://doc.sitecore.com/search/ja/users/search-user-guide/refine-search-results/sorting-options.html "Sorting options") や [フィルタリング](https://doc.sitecore.com/search/ja/users/search-user-guide/refine-search-results.html "Refine search results")によく使われます。

### キーワード rfk\_keyword

*Keyword*アナライザは入力テキストを単一のトークンとして生成します。

例えば、訪問者が*Sitecore Search*を検索した場合、*Keyword*アナライザーは単一のトークン「*Sitecore Search*」を作成します。つまり、*サイトコア**や個別検索*は全文でしかマッチングできないためです。

この分析装置は [、フィルター](https://doc.sitecore.com/search/ja/users/search-user-guide/refine-search-results.html "Refine search results") やその他の特別な場合に、正確な一致が必要な場合に役立ちます。

### 小文字 rfk\_lowercase

*Lowercase*アナライザは、入力全体を小文字で表示した単一の出力トークンを生成します。

例えば、訪問者が *「How to create Search experiences(検索*体験の作成方法)」を検索した場合、*Lowercase*アナライザーは次のトークンを生成します: *How to Create Search Experiences(検索体験の作成方法*)。

このアナライザーは、ソー [ト](https://doc.sitecore.com/search/ja/users/search-user-guide/refine-search-results/sorting-options.html "Sorting options") や [フィルタリング](https://doc.sitecore.com/search/ja/users/search-user-guide/refine-search-results.html "Refine search results")によく使われます。

### プレフィックスマッチ rfk\_prefix\_match

*Prefix match*アナライザーは3文字から15文字までの小文字接頭辞を生成し、入力から非英数字の文字をすべて除去します。

例えば、訪問者がISBN *978-3-16-148410-0*を検索した場合、生成されるトークンには*978*、*9783*、*97831*、*978316*などが含まれます。

このアナライザーは、一意IDの照合にテキスト [関連](https://doc.sitecore.com/search/ja/users/search-user-guide/display-relevant-results.html "Display relevant results") 性でよく使われます。

## 高度な分析装置

高度なアナライザーは、nグラムの作成、複合語の処理、単語ペアの生成など、複雑なテキスト操作作業を扱います。

> !注[テキスト関連](https://doc.sitecore.com/search/ja/users/search-user-guide/optimize-keyword-searches/configure-an-attribute-for-textual-relevance.html "Configure an attribute for textual relevance") 性はもはや**Shingleジェネレーター** および**Ngramベースのマッチ** アナライザーをサポートしていません。これらの分析ツールのいずれかをテキスト関連性でご参照の場合は、Sitecoreサポートまでご連絡ください。

### Nグラムベースのマッチング rfk\_ngram\_analyzer

*Ngramベースのマッチング*アナライザーはテキストを単語に分割し、各単語に対して長さ*n*の[nグラム](https://en.wikipedia.org/wiki/N-gram)を作成します。

例えば、訪問者が*Sitecore Search*を検索し、*n*の値が*2*の場合、生成されるトークンには*Si*、*it*、*te*、*ec*、*co*、*or*、*re*、*Se*、*ea*などが含まれます。

このアナライザーは、日本語のようにスペースを使わない言語や、ドイツ語のように複合語が長い言語のクエリに有用です。接頭辞を扱う際にも役立ちます。 *Ngramベースのマッチング* は、suggestion blocksでよく使われます。

### 部分的な一致 rfk\_partial\_match

*Partial match*アナライザは入力トークンの小文字バリエーションを生成し、特殊文字の分割や結合、ストップワードの除去を行います。

例えば、訪問者が「 *How do I keep Sitecore Search results up-to-date*」と検索すると、以下のトークンが生成されます: *how*、*do*、*i*、*keep*、*sitecore*、*search*、*results*、*up*、*date*、*uptodate*。この例では、すべての単語が小文字に変換され、ハイフン付きの単語 *「up-todate* 」は別々のトークンに分割され(ス *トップワードは*削除)、単一のトークン「 *uptodate*」に結合されます。

### シングル発電機 rfk\_shingle\_analyzer

*Shingle generator*アナライザーは、[シングル](https://www.elastic.co/guide/en/elasticsearch/reference/8.7/analysis-shingle-tokenfilter.html)と呼ばれるワードレベルの[nグラム](https://en.wikipedia.org/wiki/N-gram)を生成することで動作します。

例えば、訪問者が「*How to improve search results*」を検索し、アナライザーが2語長のシングルを作成するように設定されている場合、以下のトークンが生成されます:*in *How to*improve*, *improve search*, and *search results*.

このアナライザーは部分的なデータを抽出し、それと照合するのに有用です。 *Shingle generator*アナライザーはsuggestion blocksでよく使われます。

### 標準ノーステマー rfk\_no\_stemmer\_analyzer

*標準的なノーステマー*アナライザは、*Standard*アナライザと同じ操作を行いますが、[ステミング](https://www.elastic.co/guide/en/elasticsearch/reference/current/stemming.html#algorithmic-stemmers)を用いてトークンを根形に還元することはありません。

例えば、訪問者が「 *How to improve search results??」*と検索した場合、*標準的なノーステマー* アナライザーは以下のトークンを生成します: *how*、*improve*、*search*、*results*。単語は小文字に変換され、ストップワード *のto*は削除され、疑問符も削除されます。 *Standard*アナライザーとは異なり、*improve*という単語は語根である*improv*に変更されません。

### 正確な接頭辞一致 rfk\_exact\_prefix\_match

Exact prefix matchアナライザは、入力テキストから英数字以外の文字をすべて除去することで、3文字から10文字までの小文字プレフィックスを作成します。基本的なPrefix matchアナライザがドキュメント入力テキストと検索入力テキストの両方からプレフィックスを生成するのに対し、Exact prefix matchアナライザはドキュメントから小文字のプレフィックスのみを生成します。Exact prefix matchアナライザを使用する場合、入力テキストはそのまま保持され、プレフィックスに分割されません。

例えば、AB012を検索しても、ab0123、ab0124、ab0125のようにab012で始まる結果しか返ってきません。ab0223やab0133のように、正確な接頭辞で始まらない結果にはマッチしません。