サイト内検索ボックスに"アンパサンド"が含まれるワードを入力した場合の挙動について

AI-generated summary

サイト内検索で「A&W」「G&G」などアンパサンド(&)を含むブランド名を入力すると、完全一致を期待しても無関係な商品が多数ヒットする問題が相談されている。商品タイトルやタグに正しく登録していても、検索ボックスでは「A&W」を1語として扱えず、利用者にとって直感的でない挙動になっている。

回答では、テンプレートの {{search.terms}} で検索語句自体は取得できるため、検索結果のフィルタリングに利用できる可能性はあるとされた。ただし、URLエンコードの影響や、ユーザーがどのような入力をするかを事前に限定できない点から、実装は難しいという見解が示されている。

現時点で明確な解決策は提示されておらず、完全一致に近い検索を実現したい場合の現実的な対応としては、絞り込み検索アプリの導入が勧められている。議論は未解決で、標準機能だけでの対応可否には不透明さが残っている。

取り扱い商品のブランド名に"&"が含まれるものがあります。

例)“A&W”, “G&G” など

これらは商品タイトルとタグにそれぞれ記入しているのですが、サイト内検索ボックスで"A&W"のみ入力して検索するとき、全く関係のない商品が多数返されます。

最初は、検索対象に"a"と"w"が含まれているからかな、と思ったのですが、それも違うようでした。

例えば、"MSX"というワードが商品タイトル、タグ、商品説明の全てに含まれている商品がありますが、

検索ボックスで"M&S"と入力してもこの商品はヒットしません。

管理画面での動作についてはタグで絞り込めるので良いのですが、お客様にとっては全く直感的でない動作のため、

できれば"A&W"と検索すれば"A&W"を連なる1ワードとして含んでいる商品のみヒットするようにしたいです。

このようなことは可能でしょうか?

{{search.terms}}で検索語句は取れるのでそれを利用して検索結果をフィルタリングできるかもしれませんが、URLエンコードされていたり、そもそもユーザーが何を入力するのかわからないので、実現は難しいように思います。

こういう場合、現実的には絞り込み検索のアプリを使われる方が良いように思います。