Storefront API で日本語を含めて query 検索した際の精度について

AI-generated summary

Storefront API の products(first: 10, query: “tag:…” ) 検索で、タグ名の末尾文字種によって一致精度が異なる現象についての質問。

  • 英字で終わるタグ(例: 「色_White」)は完全一致のように動作し、「色_WhitePink」は除外される。
  • 漢字や数字で終わるタグ(例: 「面_1」)は部分一致になり、「面_1-2」も結果に含まれてしまう。

タグ例として「White」「WhitePink」「面_1」「面_1-2」を提示。

目的は、後方一致(完全一致)や文字数制限などで検索結果を絞り、精度を上げられるかの確認。関連ドキュメント(検索構文、exists query、metafields 定義の validation)へのリンクが共有されているが、スレッド内では解決策はまだ提示されていない。

Storefront API の products(first: 10, query: “tag:「タグ名」”)で商品を検索する時、

英語で終わるタグ名「‘色_White’」と入力して検索すると、

色_Whiteと一致したタグ名の商品が返ってきます。(色_WhitePink は除外される)

漢字や数字で終わるタグ名「‘面_1’」と入力して検索すると

「面_1-2」も検索結果に含まれて商品が返ってきます。

タグ一覧

「White」

「WhitePink」

「面_1」

「面_1-2」

リクエストする際に、後文一致、もしくは文字数等で制限を行い、検索結果の精度を上げる事はできますでしょうか?

https://shopify.dev/apps/metafields/definitions/validation

https://shopify.dev/api/usage/search-syntax#exists-query