查询过滤器上的 Shopify GraphQL 部分匹配

Shopify GraphQL partial matching on query filter

我刚刚开始使用新的 Shopify GraphQL Admin API。我正在尝试检索 title 字段包含特定词的所有产品。

目前我可以通过包含完整的产品标题(完全匹配)成功检索到产品:

{
  shop {
    id
    name
  }
  products(first: 10, query:"title:'RAVEN DUSTY OLIVE/SILVER MESH'") {
    edges {
      node {
        productType
        title
      }
    }
  }
}

但是,我想部分匹配标题以显示标题中任意位置带有单词 "Raven" 的所有产品,但以下 returns 没有结果:

{
  shop {
    id
    name
  }
  products(first: 10, query:"title:'RAVEN'") {
    edges {
      node {
        productType
        title
      }
    }
  }
}

关于如何使部分匹配工作有任何想法吗?

比约恩!这应该有效:

{
  shop {
    id
    name
  }
  products(first: 10, query:"title:RAVEN*") {
    edges {
      node {
        productType
        title
      }
    }
  }
}

查看文档:https://help.shopify.com/en/api/getting-started/search-syntax

你也可以试试

query: "title:*${searchText}*"

开头和结尾可以看到两个*