A space to discuss GraphQL queries, mutations, troubleshooting, throttling, and best practices.
Hello, I am trying to use your GraphQL Admin API to return the products that match a tag by exact tag name. When I search for products with a query filter of either
query: "tag:\"camera\""
or
query: "tag:camera"
both of these returns partial results such as "camera-cable", however I would like it to only return products that contain the tag "camera". How would I go about this? Thanks.
Hey there,
The tags field on a product is tokenized and for tokenized fields, equality exists if the term is found anywhere in the field.
Some possible solutions here would be to either perform some sort of additional filtering on your end once the results are returned, to only select the ones that match your query exactly. Alternatively, you can use more specific tags on your products to prevent unwanted overlap.
To learn more visit the Shopify Help Center or the Community Blog.
Hey Zameer,
Thanks for the info. I saw that tokenized fields were searched that way, but wasn't able to find info on which fields are tokenized. What makes tags a tokenized field? Is it because it is a comma separated list?
Thanks!