Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

B2C Commerce 検索における日本語ステミングオプションについて

公開日: Apr 23, 2026
説明

サイト上で日本語検索を機能させるためには、「マーチャントツール > 検索 > 検索インデックス」画面の「言語オプション」にて、適切な地域情報に対して日本語向けのステミングを指定する必要があります。日本語向けのステミングオプションには「日本語」と「日本語 - 改善版」の二つの選択肢がありますが、「日本語」ステミングを使用すると、特定の複合語での検索で商品がヒットしない問題が発生することがあります。これは、検索時のトークン分割において、「日本語」ステミングが比較的文字数の多い複合語をそのまま一つのトークンとしても保持する仕様になっているためです。

「日本語」ステミングオプションの問題例

例えばサイトカタログに「マルチビタミンミネラルサプリメント」という商品があるとします。この商品は以下のような形でインデックス化されます。

マルチビタミンミネラルサプリメント | マルチ | ビタミン | ミネラル | サプリメント
※複合語全体がそのままインデックスに含まれる

この状態で、ユーザが「マルチビタミンミネラル」というフレーズで検索すると、検索クエリは以下のように生成されます。

マルチビタミンミネラル | マルチ | ビタミン | ミネラル

このとき、クエリ内の複合語トークン「マルチビタミンミネラル」がインデックスと一致しないため、該当商品が検索結果にヒットしなくなります。

解決策

この問題を解消するためには、日本語向けのステミングオプションとして「日本語 - 改善版」を使用することを推奨します。このためには、「マーチャントツール > 検索 > 検索インデックス」画面の「言語オプション」を開き、該当する地域情報に対するステミングを「日本語 - 改善版」に指定し、検索インデックスを再作成します。

問題解消の仕組み

「日本語 - 改善版」では、複合語の分割結果に元の複合語自体を含めないように動作が最適化されています。このため、「マルチビタミンミネラルサプリメント」商品は以下のようにインデックス化されます。

マルチ | ビタミン | ミネラル | サプリメント
※複合語全体は含まれない

この状態で「マルチビタミンミネラル」と検索すると、クエリは以下のように生成されます。

マルチ | ビタミン | ミネラル

生成された各単語のクエリが、インデックス化された個別のトークンと一致するため、目的の商品が検索結果にヒットするようになります。

その他の複合語の例

「マルチビタミンミネラルサプリメント」のように、「日本語」ステミングの分割結果に複合語自体が含まれてしまう例として、以下のフレーズがあります。「日本語 - 改善版」では、こうした複合語に関する検索の問題を解消できます。

  • オーバーサイズトレンチコート
  • エキストラバージンオリーブオイル
  • マイクロファイバーバスタオル

補足:さらなる検索精度の向上について

日本語検索の品質をさらに高めるための設定として、「日本語 - 改善版」ステミングの指定に加えて、「日本語検索とインデックスの厳密な整合」機能を有効にすることをあわせて推奨します。詳細については、以下のナレッジ記事をご参照ください。

B2C Commerce 日本語検索におけるインデックスとの厳密な整合について

ナレッジ記事番号

005318954

 
読み込み中
Salesforce Help | Article