查询筛选器上的Shopify GraphQL部分匹配
我刚刚开始使用新的Shopify GraphQL管理API。我正在尝试检索所有产品,其中查询筛选器上的Shopify GraphQL部分匹配,graphql,shopify,shopify-app,Graphql,Shopify,Shopify App,我刚刚开始使用新的Shopify GraphQL管理API。我正在尝试检索所有产品,其中title字段包含某个单词 目前,我可以通过包含完整的产品标题(完全匹配)成功检索产品: 但是,我希望部分匹配标题,以显示标题中任何位置带有“Raven”一词的所有产品,但以下内容不返回任何结果: { shop { id name } products(first: 10, query:"title:'RAVEN'") { edges { node {
title
字段包含某个单词
目前,我可以通过包含完整的产品标题(完全匹配)成功检索产品:
但是,我希望部分匹配标题,以显示标题中任何位置带有“Raven”一词的所有产品,但以下内容不返回任何结果:
{
shop {
id
name
}
products(first: 10, query:"title:'RAVEN'") {
edges {
node {
productType
title
}
}
}
}
关于如何使部分匹配工作有什么想法吗?Bjorn!这应该起作用:
{
shop {
id
name
}
products(first: 10, query:"title:RAVEN*") {
edges {
node {
productType
title
}
}
}
}
查看文档:您也可以尝试使用
query:“title:${searchText}*”
你可以看到开头和结尾都有两个*你有没有试过问Shopify技术团队他们是否偷偷地为一个类似类型的运营商提供了某种运营商支持?GraphQL不是SQL,除非底层实现提供了部分匹配,否则不存在部分匹配。如果Shopify没有发布这样的东西,那么你在那里就不走运了。回到自己获取所有产品的基础,然后在自己的代码中进行过滤。我想,如果有足够多的人要求进行部分匹配,他们会为此提供一个函数运算符,其成本比普通的jane匹配要高。谢谢@DavidLazar,在发布问题后解决了这个问题。。确实,Shopify必须有一个解析器才能工作:(现在回到好的旧REST API,它至少支持一些开箱即用的标题属性过滤。它将向Shopify团队提供信息,所以希望将来我们也能在GraphQL API上获得它。关于为什么“title:RAVEN*”有什么提示吗同步对我不起作用?我已经尝试了所有显而易见的事情。测试集合而不是产品。
{
shop {
id
name
}
products(first: 10, query:"title:RAVEN*") {
edges {
node {
productType
title
}
}
}
}