オンラインストアでの検索動作
Shopifyでは関連性の高い結果の数を増やすために、多くの検索動作が適用されます。
単数形および複数形の検索ワード
オンラインストア検索では、その単語の単数形と複数形の両方で一致する語を探します。
つまり、puppies
を検索すると、「puppy」または「puppies」を含む結果と一致します。
単数形と複数形の用語を同等として扱うことは、用語が共通の見出し (語幹) にマッピングされる語幹解釈の一例です。Shopifyの語幹解釈には、異なる単語の共通語幹も考慮されます。
body:leggings
を検索すると、「leg」または「leggings」を含む結果と一致します。
部分的なパターン一致に基づいて単語を検索する場合は、プリフィックス検索を使用します。
タイプミス耐性
オンラインストア検索にはタイプミス耐性が含まれており、タイプミスが含まれる検索語に一致するものを見つけます。
検索結果には、検索語とは1文字異なる一致、または2文字の順序が異なる一致が含まれます。タイプミス耐性を有効にするには、検索語の最初の4文字を正しく入力する必要があります。
たとえば、新しい商品chocollate
を検索すると、タイトルまたは説明にchocolate
またはchocolates
を含む結果が返されます。
検索でクエリに検索構文を使用している場合、タイプミス耐性があるわけではありません。
検索結果を作成する際、すべてのフィールドでタイプミス耐性があるわけではありません。たとえば、chocollate
で検索しても、chocolate
という商品タグやブログ記事タグには一致しません。タイプミス耐性があるリソースフィールドは以下の通りです。
リソースタイプ | サポートされているフィールド | 商品管理 |
|
---|---|
ページ |
|
ブログ記事 |
|
検索構文
検索構文によって、Shopifyが結果を検索する際の検索ワードの処理方法が決まります。
AND、ORおよびNOT演算子の使用
と
検索語間にAND
演算子を指定して検索すると、すべての検索語を含む結果が返されます。
デフォルトでは、すべての検索語が検索語間にAND
が指定されているものとみなされます。たとえば、artichoke hearts
またはartichoke AND hearts
で検索すると、どちらの場合も「artichoke」と「hearts」の両方を含む結果が返されます。結合演算子は必要ありません。
OR
検索語間にOR
演算子を入力して検索すると、いずれかの検索語を含む結果が返されます。
artichoke OR hearts
で検索すると、「artichoke」または「hearts」の少なくとも1つを含む結果が返されます。
NOT
特定の語を含まない結果を検索するには、語の先頭にマイナス記号 (-
) を付けます。
artichoke -heart
で検索すると、「artichoke」は含むが「heart」は含まない結果が返されます。
プリフィックス検索
プリフィックス検索では検索語が結果の他の語の先頭部分と一致する結果を返します。プリフィックス検索はすべての検索で自動的に実行されます。
artich
で検索すると、「artichoke」のような「artich」で始まる語と一致します。検索の最後に指定された語にもプリフィックス検索が適用されます。artichoke hea
で検索すると「artichoke hea」で始まる語句と一致します。
フレーズ検索
検索語を二重引用符 (""
) で囲うと、検索可能なフィールドのいずれかでその単語またはフレーズの完全一致を検索します。
"artichoke hearts"
で検索すると、タイトルが「Can of artichoke hearts」の商品と一致しますが、タイトルが「Canned hearts of artichoke」の商品とは一致しません。
特定のフィールドを検索する
特定のフィールドにその用語の検索を絞り込むために、検索語にフィールド名とコロンを追加します。
たとえば、title:artichoke
で検索すると、「artichoke」という語を含むタイトルが検索されます。
特定のフィールドの検索では完全に一致するものだけが返されるため、タイプミスがあると機能しません。たとえば、title:artichoqe
で検索しても結果は得られません。
結果は、検索するリソース (商品、ページ、ブログ記事など) に応じて、検索ができるさまざまなプロパティに基づいて生成されます。
リソース | 検索可能なプロパティ | 商品管理 |
|
---|---|
ページ |
|
ブログ記事 |
|
ストアのロケールが検索動作に影響を与える
利用できる検索動作は、ストアのプライマリロケールによって異なります。
サポートされている言語
サポートされている言語で利用できる検索行動は、次の表のとおりです。
言語 | タイプミス耐性 | 検索のステミング | トリグラム |
---|---|---|---|
英語 | ✔ | ✔ | |
フランス語 | ✔ | ||
スペイン語 | ✔ | ||
ポルトガル語 (ブラジル) | ✔ | ||
ドイツ語 | ✔ | ||
オランダ語 | ✔ | ||
イタリア語 | ✔ | ||
日本語 | ✔ | ✔ カタカナ、ひらがな、漢字対応 |
|
デンマーク語 | ✔ | ||
スウェーデン | ✔ | ||
ポルトガル語 (ポルトガル) | ✔ | ||
フィンランド | ✔ | ||
ノルウェー語 (ブークモール) | ✔ | ||
トルコ | ✔ | ||
ルーマニア語 | ✔ | ||
ハンガリー語 | ✔ | ||
ロシア語 | ✔ | ||
ポーランド | ✔ | ||
チェコ | ✔ | ||
ギリシャ語 | ✔ | ||
アイスランド語 | ✔ | ||
リトアニア語 | ✔ | ||
スロベニア語 | ✔ | ||
スロバキア語 | ✔ | ||
ブルガリア語 | ✔ | ||
ベトナム語 | ✔ | ||
クロアチア語 | ✔ | ||
インドネシア語 | ✔ | ||
ラトビア語 | ✔ | ||
エストニア語 | ✔ | ||
セルビア語 | ✔ | ||
ウクライナ語 | ✔ | ||
カタロニア語 | ✔ | ||
ノルウェー語 (ニーノシュク) | ✔ | ||
フェロー語 | ✔ | ||
ポルトガル語 | ✔ | ||
アルバニア語 | ✔ | ||
ボスニア語 | ✔ | ||
アフリカーンス語 | ✔ | ||
マケドニア語 | ✔ | ||
アルメニア語 | ✔ | ||
セルビア・クロアチア語 | ✔ | ||
ラテン語 | ✔ | ||
ウェールズ語 | ✔ | ||
ゲール語 | ✔ | ||
モルドバ語 | ✔ |
日本語のロケール
日本語のロケールでは、検索のステミングとトリグラム検索に対応していますが、タイプミス耐性には対応していません。
トリグラム
カタカナ、ひらがな、漢字での検索では、3文字以上の連続する任意のシーケンスと一致します。
たとえば、「アップルグリーンラップドレス」は以下のいずれかの用語を検索すると見つかります。
-
ップル
-
アップル
-
ップルグリーンラ
漢字は2つが1組になって見つかることもあります。