4

经过一番折腾,我终于让 Search Console API 工作了。不幸的是,我不知道如何添加多个 OR 过滤器。我认为这就是 dimensionFilterGroups[].groupType 最终的用途,但“或”还不是一个选项。

基本上,您如何实现一系列过滤器,当其中任何一个为真时返回结果?

我尝试了以下方法,但似乎没有一个工作:

"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'
  }
]
4

2 回答 2

2

不幸的是,根据文档,这仍然不受支持。

维度过滤器组[].groupType:

“该组中的所有过滤器是否必须返回 true(“and”),或者一个或多个必须返回 true(尚不支持)。

来源:https ://developers.google.com/webmaster-tools/v3/searchanalytics/query

于 2016-11-29T19:59:06.777 回答
0

我试图做同样的事情。我想直观的方法是允许其他逻辑运算符(例如“或”),但这是不可能的。但是,我使用“包括正则表达式”过滤器运算符实现了我所需要的。例如,仅当国家是美国日本时才获取信息:

"dimensionFilterGroups": [
    {
      "groupType": "and",
      "filters": [
        {
          "dimension": "country",
          "operator": "includingRegex",
          "expression": "usa|jpn"
        }
      ]
    }
  ]
于 2021-12-13T20:01:12.407 回答