@@ -1238,6 +1238,163 @@ select 'a = /* noindex */ 5'::jsquery;
12381238 "a" = 5
12391239(1 row)
12401240
1241+ --ALL
1242+ select 'a.*: = 4';
1243+ ?column?
1244+ ----------
1245+ a.*: = 4
1246+ (1 row)
1247+
1248+ select '%: = 4';
1249+ ?column?
1250+ ----------
1251+ %: = 4
1252+ (1 row)
1253+
1254+ select '#:.i = 4';
1255+ ?column?
1256+ ----------
1257+ #:.i = 4
1258+ (1 row)
1259+
1260+ select '[]' @@ '#: ($ > 1 and $ < 5)'::jsquery;
1261+ ?column?
1262+ ----------
1263+ f
1264+ (1 row)
1265+
1266+ select '[2,3,4]' @@ '#: ($ > 1 and $ < 5)'::jsquery;
1267+ ?column?
1268+ ----------
1269+ t
1270+ (1 row)
1271+
1272+ select '[2,3,5]' @@ '#: ($ > 1 and $ < 5)'::jsquery;
1273+ ?column?
1274+ ----------
1275+ f
1276+ (1 row)
1277+
1278+ select '[2,3,5]' @@ '# ($ > 1 and $ < 5)'::jsquery;
1279+ ?column?
1280+ ----------
1281+ t
1282+ (1 row)
1283+
1284+ select '[2,3,"x"]' @@ '#: ($ > 1 and $ < 5)'::jsquery;
1285+ ?column?
1286+ ----------
1287+ f
1288+ (1 row)
1289+
1290+ select '{}' @@ '%: ($ > 1 and $ < 5)'::jsquery;
1291+ ?column?
1292+ ----------
1293+ f
1294+ (1 row)
1295+
1296+ select '{"a":2,"b":3,"c":4}' @@ '%: ($ > 1 and $ < 5)'::jsquery;
1297+ ?column?
1298+ ----------
1299+ t
1300+ (1 row)
1301+
1302+ select '{"a":2,"b":3,"c":5}' @@ '%: ($ > 1 and $ < 5)'::jsquery;
1303+ ?column?
1304+ ----------
1305+ f
1306+ (1 row)
1307+
1308+ select '{"a":2,"b":3,"c":5}' @@ '% ($ > 1 and $ < 5)'::jsquery;
1309+ ?column?
1310+ ----------
1311+ t
1312+ (1 row)
1313+
1314+ select '{"a":2,"b":3,"c":"x"}' @@ '%: ($ > 1 and $ < 5)'::jsquery;
1315+ ?column?
1316+ ----------
1317+ f
1318+ (1 row)
1319+
1320+ select '{"a":2,"b":3,"c":4}' @@ '*: ($ > 1 and $ < 5)'::jsquery;
1321+ ?column?
1322+ ----------
1323+ f
1324+ (1 row)
1325+
1326+ select '{"a":2,"b":3,"c":5}' @@ '*: ($ > 1 and $ < 5)'::jsquery;
1327+ ?column?
1328+ ----------
1329+ f
1330+ (1 row)
1331+
1332+ select '{"a":2,"b":3,"c":4}' @@ '*: ($ is object OR ($> 1 and $ < 5))'::jsquery;
1333+ ?column?
1334+ ----------
1335+ t
1336+ (1 row)
1337+
1338+ select '{"a":2,"b":3,"c":5}' @@ '*: ($ is object OR ($> 1 and $ < 5))'::jsquery;
1339+ ?column?
1340+ ----------
1341+ f
1342+ (1 row)
1343+
1344+ select '{"b":{"ba":3, "bb":4}}' @@ '*: ($ is object OR ($ > 1 and $ < 5))'::jsquery;
1345+ ?column?
1346+ ----------
1347+ t
1348+ (1 row)
1349+
1350+ select '{"b":{"ba":3, "bb":5}}' @@ '*: ($ is object OR ($> 1 and $ < 5))'::jsquery;
1351+ ?column?
1352+ ----------
1353+ f
1354+ (1 row)
1355+
1356+ select '{"a":{"aa":1, "ab":2}, "b":{"ba":3, "bb":4}}' @@ '*: ($ is object OR ($ > 0 and $ < 5))'::jsquery;
1357+ ?column?
1358+ ----------
1359+ t
1360+ (1 row)
1361+
1362+ select '{"a":{"aa":1, "ab":2}, "b":{"ba":3, "bb":5}}' @@ '*: ($ is object OR ($> 0 and $ < 5))'::jsquery;
1363+ ?column?
1364+ ----------
1365+ f
1366+ (1 row)
1367+
1368+ select '{"a":{"aa":1, "ab":2}, "b":{"ba":3, "bb":5}}' @@ '* ($ > 0 and $ < 5)'::jsquery;
1369+ ?column?
1370+ ----------
1371+ t
1372+ (1 row)
1373+
1374+ select '{"a":{"aa":1, "ab":2}, "b":{"ba":3, "bb":5}}' @@ '*: ($ is object OR $ is numeric)'::jsquery;
1375+ ?column?
1376+ ----------
1377+ t
1378+ (1 row)
1379+
1380+ select '{"a":{"aa":1, "ab":2}, "b":[5,6]}' @@ '*: ($ is object OR $ is numeric)'::jsquery;
1381+ ?column?
1382+ ----------
1383+ f
1384+ (1 row)
1385+
1386+ select '{"a":{"aa":1, "ab":2}, "b":[5,6]}' @@ '*: ($ is object OR $ is array OR $ is numeric)'::jsquery;
1387+ ?column?
1388+ ----------
1389+ t
1390+ (1 row)
1391+
1392+ select '{"a":{"aa":1, "ab":2}, "b":[5,6, {"c":8}]}' @@ '*: ($ is object OR $ is array OR $ is numeric)'::jsquery;
1393+ ?column?
1394+ ----------
1395+ t
1396+ (1 row)
1397+
12411398--extract entries for index scan
12421399SELECT gin_debug_query_path_value('NOT NOT NOT x(y(NOT (a=1) and NOT (b=2)) OR NOT NOT (c=3)) and z = 5');
12431400 gin_debug_query_path_value
0 commit comments