uf2
1
テーマ:DAWN
サイト内検索窓に「ABC」と入れて検索をすると、ABCという商品のほかにも
全く関係のない商品までヒットしてしまいます。(ABCは仮の名称です)
関係のない商品のタグを確認しましたが、「ABC」というタグは使用しておらず、ABCのコレクションにも
追加されていません。
サイト内検索に入力されたワードは、なにを基準に結果を返しているのでしょうか?
別の単語で検索すると、その単語に関係のあるものだけ表示されます。
特定の単語のみほぼすべての商品が表示されるようになっており、判定基準がお分かりの方がいらっしゃいましたらご教示いただきたいです。
Qcoltd
2
@uf2 様
Shopifyのサイト内検索における詳細なアルゴリズムの情報は公開されていないように思いますので、
詳細については、Shopifyのサポートにお問い合わせいただくのが良いかと思います。
下記は私の所見です。
まず、ABCで正確に検索するには、"ABC"とダブルクォーテーション付きで検索すると良いかと思います。
次に、ABCと関係がない商品がマッチングしてしまう理由ですが、
https://help.shopify.com/ja/manual/online-store/storefront-search/search-behavior#japanese-locale
日本語のロケールでは、検索のステミングとトリグラム検索に対応していますが、タイプミス耐性には対応していません。
ステミングとはあいまい検索のようなもの、と考えています。
また、トリグラムは上記URLに記載の通りですが、
カタカナ、ひらがな、漢字での検索では、3文字以上の連続する任意のシーケンスと一致します。
たとえば、「アップルグリーンラップドレス」は以下のいずれかの用語を検索すると見つかります。
ップル
アップル
ップルグリーンラ
漢字は2つが1組になって見つかることもあります。
この、ステミングとトリグラムが組み合わさることによって、
ABCのうち、例えば、Aにだけマッチする商品、Bにだけマッチする商品、Cにだけマッチする商品が合致しつつ、
それらのあいまい検索も合致した結果、
ABCと関係のない商品もマッチしてしまうのではないかと思います。
ご参考まで。
(キュー田辺)