Google Search Console API:如何实施多个 OR 过滤器?
Google Search Console API: How do you implement multiple OR filters?
经过多次尝试,我终于让 Search Console API 正常工作了。不幸的是,我不知道如何添加多个 OR 过滤器。我想这就是 dimensionFilterGroups[].groupType 最终的用途,但 'or' 还不是一个选项。
基本上,您如何实现一系列过滤器,当任何结果为真时返回结果?
我尝试了以下方法,但 none 似乎有效:
"dimensionFilterGroups": [
{
"filters": [
{
"dimension": 'query',
"operator": 'equals',
"expression": 'lockers'
},
{
"dimension": 'query',
"operator": 'equals',
"expression": 'shelving'
}
]
}
]
"dimensionFilterGroups": [
{
"filters": [
{
"dimension": 'query',
"operator": 'equals',
"expression": 'lockers'
}
],
"filters": [
{
"dimension": 'query',
"operator": 'equals',
"expression": 'shelving'
}
]
}
]
"filters": [
{
"dimension": 'query',
"operator": 'equals',
"expression": 'lockers'
},
{
"dimension": 'query',
"operator": 'equals',
"expression": 'shelving'
}
]
遗憾的是,根据文档,这仍然不受支持。
dimensionFilterGroups[].groupType:
"Whether all filters in this group must return true ("and"), or one or
more must return true (not yet supported)."
来源:https://developers.google.com/webmaster-tools/v3/searchanalytics/query
我也在尝试做同样的事情。我想直观的方法是允许其他逻辑运算符(例如“或”),但这是不可能的。但是,我使用“includingRegex”过滤器运算符实现了我所需要的。例如,仅当国家为 美利坚合众国 或 日本:
时才获取信息
"dimensionFilterGroups": [
{
"groupType": "and",
"filters": [
{
"dimension": "country",
"operator": "includingRegex",
"expression": "usa|jpn"
}
]
}
]
经过多次尝试,我终于让 Search Console API 正常工作了。不幸的是,我不知道如何添加多个 OR 过滤器。我想这就是 dimensionFilterGroups[].groupType 最终的用途,但 'or' 还不是一个选项。
基本上,您如何实现一系列过滤器,当任何结果为真时返回结果?
我尝试了以下方法,但 none 似乎有效:
"dimensionFilterGroups": [
{
"filters": [
{
"dimension": 'query',
"operator": 'equals',
"expression": 'lockers'
},
{
"dimension": 'query',
"operator": 'equals',
"expression": 'shelving'
}
]
}
]
"dimensionFilterGroups": [
{
"filters": [
{
"dimension": 'query',
"operator": 'equals',
"expression": 'lockers'
}
],
"filters": [
{
"dimension": 'query',
"operator": 'equals',
"expression": 'shelving'
}
]
}
]
"filters": [
{
"dimension": 'query',
"operator": 'equals',
"expression": 'lockers'
},
{
"dimension": 'query',
"operator": 'equals',
"expression": 'shelving'
}
]
遗憾的是,根据文档,这仍然不受支持。
dimensionFilterGroups[].groupType:
"Whether all filters in this group must return true ("and"), or one or more must return true (not yet supported)."
来源:https://developers.google.com/webmaster-tools/v3/searchanalytics/query
我也在尝试做同样的事情。我想直观的方法是允许其他逻辑运算符(例如“或”),但这是不可能的。但是,我使用“includingRegex”过滤器运算符实现了我所需要的。例如,仅当国家为 美利坚合众国 或 日本:
时才获取信息"dimensionFilterGroups": [
{
"groupType": "and",
"filters": [
{
"dimension": "country",
"operator": "includingRegex",
"expression": "usa|jpn"
}
]
}
]