1) Wth index:
1.1 N1QL:
select dangBoi.email, META().id from default where type=‘Ads’ and dangBoi.email = ‘nguyenbavuongcuong@gmail.com’
Result:
{
“email”: “nguyenbavuongcuong@gmail.com”,
“id”: “Ads_01_12266490”
},
{
“email”: “nguyenbavuongcuong@gmail.com”,
“id”: “Ads_01_12337728”
}
Explain:
[
  {
    "plan": {
      "#operator": "Sequence",
      "~children": [
        {
          "#operator": "IndexScan",
          "covers": [
            "cover (((`default`.`dangBoi`).`email`))",
            "cover ((meta(`default`).`id`))"
          ],
          "filter_covers": {
            "cover ((`default`.`type`))": "Ads"
          },
          "index": "ads_user_idx03",
          "index_id": "bc899a72f133f346",
          "keyspace": "default",
          "namespace": "default",
          "spans": [
            {
              "Exact": true,
              "Range": {
                "High": [
                  "\"nguyenbavuongcuong@gmail.com\""
                ],
                "Inclusion": 3,
                "Low": [
                  "\"nguyenbavuongcuong@gmail.com\""
                ]
              }
            }
          ],
          "using": "gsi"
        },
        {
          "#operator": "Parallel",
          "~child": {
            "#operator": "Sequence",
            "~children": [
              {
                "#operator": "Filter",
                "condition": "((cover ((`default`.`type`)) = \"Ads\") and (cover (((`default`.`dangBoi`).`email`)) = \"nguyenbavuongcuong@gmail.com\"))"
              },
              {
                "#operator": "InitialProject",
                "result_terms": [
                  {
                    "expr": "cover (((`default`.`dangBoi`).`email`))"
                  },
                  {
                    "expr": "cover ((meta(`default`).`id`))"
                  }
                ]
              },
              {
                "#operator": "FinalProject"
              }
            ]
          }
        }
      ]
    },
    "text": "select dangBoi.email, META().id from default where type='Ads' and dangBoi.email = 'nguyenbavuongcuong@gmail.com'"
  }
]
1.2 N1QL:
select dangBoi.email, META() from default where type=‘Ads’ and dangBoi.email = ‘nguyenbavuongcuong@gmail.com’
Result: 0 results
Explain:
[
  {
    "plan": {
      "#operator": "Sequence",
      "~children": [
        {
          "#operator": "IndexScan",
          "index": "ads_user_idx03",
          "index_id": "bc899a72f133f346",
          "keyspace": "default",
          "namespace": "default",
          "spans": [
            {
              "Exact": true,
              "Range": {
                "High": [
                  "\"nguyenbavuongcuong@gmail.com\""
                ],
                "Inclusion": 3,
                "Low": [
                  "\"nguyenbavuongcuong@gmail.com\""
                ]
              }
            }
          ],
          "using": "gsi"
        },
        {
          "#operator": "Fetch",
          "keyspace": "default",
          "namespace": "default"
        },
        {
          "#operator": "Parallel",
          "~child": {
            "#operator": "Sequence",
            "~children": [
              {
                "#operator": "Filter",
                "condition": "(((`default`.`type`) = \"Ads\") and (((`default`.`dangBoi`).`email`) = \"nguyenbavuongcuong@gmail.com\"))"
              },
              {
                "#operator": "InitialProject",
                "result_terms": [
                  {
                    "expr": "((`default`.`dangBoi`).`email`)"
                  },
                  {
                    "expr": "meta(`default`)"
                  }
                ]
              },
              {
                "#operator": "FinalProject"
              }
            ]
          }
        }
      ]
    },
    "text": "select dangBoi.email, META() from default where type='Ads' and dangBoi.email = 'nguyenbavuongcuong@gmail.com'"
  }
]
1.3 N1QL:
select * from default where type=‘Ads’ and dangBoi.email = ‘nguyenbavuongcuong@gmail.com’
Result: 0 results
2) Without index
2.1 N1QL:
select dangBoi.email from default where type=‘Ads’ and dangBoi.email = ‘nguyenbavuongcuong@gmail.com’
Result: 0 results
Explain:
[
  {
    "plan": {
      "#operator": "Sequence",
      "~children": [
        {
          "#operator": "IndexScan",
          "index": "type_idx",
          "index_id": "8ddddd313f65538f",
          "keyspace": "default",
          "namespace": "default",
          "spans": [
            {
              "Exact": true,
              "Range": {
                "High": [
                  "\"Ads\""
                ],
                "Inclusion": 3,
                "Low": [
                  "\"Ads\""
                ]
              }
            }
          ],
          "using": "gsi"
        },
        {
          "#operator": "Fetch",
          "keyspace": "default",
          "namespace": "default"
        },
        {
          "#operator": "Parallel",
          "~child": {
            "#operator": "Sequence",
            "~children": [
              {
                "#operator": "Filter",
                "condition": "(((`default`.`type`) = \"Ads\") and (((`default`.`dangBoi`).`email`) = \"nguyenbavuongcuong@gmail.com\"))"
              },
              {
                "#operator": "InitialProject",
                "result_terms": [
                  {
                    "expr": "((`default`.`dangBoi`).`email`)"
                  }
                ]
              },
              {
                "#operator": "FinalProject"
              }
            ]
          }
        }
      ]
    },
    "text": "select dangBoi.email from default where type='Ads' and dangBoi.email = 'nguyenbavuongcuong@gmail.com'"
  }
]