如何添加多个德鲁伊过滤器

Jac*_*ack 2 druid

例如,我有以下德鲁伊查询:

"filter": {
    "type": "and",
    "fields": [
      {
        "type": "selector",
        "dimension": "city",
        "value": "landon"
      },
      {
        "type": "selector",
        "dimension": "name",
        "value": "Tom"
      }
    ]
  }
Run Code Online (Sandbox Code Playgroud)

现在我想添加一个 NOT 字段,我应该在哪里插入它?映射 SQL 如下: select * from User where city='landon' and name="Tom" and title<>"teacher"。

Jac*_*ack 10

我得到的答案如下:

"filter": {
    "type": "and",
    "fields": [
      {
        "type": "selector",
        "dimension": "city",
        "value": "landon"
      },
      {
        "type": "selector",
        "dimension": "name",
        "value": "Tom"
      },
      {
        "field": {
          "type": "selector",
          "dimension": "title",
          "value": "teacher"
        },
        "type": "not"
      }
    ]
  }
Run Code Online (Sandbox Code Playgroud)