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

**URL:** <https://community.shopify.com/t/storefront-api-query/86825>\
**Category:** 技術的なQ＆A\
**Created:** [December 24, 2021, 3:32am UTC](https://community.shopify.com/t/storefront-api-query/86825 "2021-12-24T03:32:56Z")\
**Posts on this page:** 1\
**Page:** 1

## AI-generated summary

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

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

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

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

<div class="post-metadata">

**Author:** ![Anonymous\_a89ee9d02e6440efa3eb0ee723a87e8b](https://avatars.discourse-cdn.com/v4/letter/a/7ab992/32.png) [@Anonymous\_a89ee9d02e6440efa3eb0ee723a87e8b](https://community.shopify.com/u/Anonymous_a89ee9d02e6440efa3eb0ee723a87e8b)\
**Post date:** [December 24, 2021, 3:32am UTC](https://community.shopify.com/t/storefront-api-query/86825/1 "2021-12-24T03:32:56Z")

</div>

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/apps/metafields/definitions/validation)

[https://shopify.dev/api/usage/search-syntax#exists-query](https://shopify.dev/api/usage/search-syntax#exists-query)
