Jelajahi Sumber

modify 10index

lizg 6 hari lalu
induk
melakukan
712dfc11e3

+ 53 - 10
odbctest/mql/basic/10index/88.mql

@@ -40,46 +40,88 @@ create class if not exists /test/性能AaB (
             "version": 1
     },
     keys(主机AaB),
-    indexes(主机AaB,v_date,v_timestamp )
-)with core=cassandraonly, autosearch=true , version=false , key=manu, alias='性能测试' , nickname='性能AaB'
+    indexes(主机AaB, v_date, v_timestamp )
+)with autosearch=true , version=false , key=manu, alias='性能测试' , nickname='性能AaB'
 ;
 
 insert into /test/性能AaB	 (id,主机AaB,v_date,v_timestamp) values ('性能AaB:test',"服务器1","2026-04-02","2026-04-02 15:55:55");
-select count(*) from /test/性能AaB where 主机AaB='服务器1'
+insert into /test/性能AaB	 (id,主机AaB,v_date,v_timestamp) values ('性能AaB:test2',"服务器2","1754-08-31","1901-08-31 15:55:55");
+
+select * from /test/性能AaB where v_date='1754-08-31' refresh
 /**
 output()
 count(1)
 **/
 ;
 
-cql: select * from field where namespace='test' and name in ('主机aab','noindex')
+select * from /test/性能AaB where v_timestamp='1901-08-31 15:55:55' refresh
 /**
-match("name", "主机aab", "isindex", 1)
-match("name", "noindex", "isindex", 0)
+output()
+count(1)
 **/
 ;
 
+create ("性能AaB:test")-[:connect]->("性能AaB:test2")
 /**
-sleep(3s)
+output()
+**/
+;
+
+create ("性能AaB:test2")-[:connect]->("性能AaB:test")
+/**
+output()
+**/
+;
+
+match ("性能AaB:test")-[:connect*1..1]->("性能AaB:test2")
+/**
+match("graph.nodes.len",2)
+**/
+;
+
+match ("性能AaB:test")-[:connect]->("性能AaB:test2")
+/**
+match("graph.nodes.len",2)
+**/
+;
+
+match ("性能AaB:test")-[*]->("性能AaB:test2")
+/**
+match("graph.nodes.len",2)
 **/
 ;
 
-select * from /test/性能AaB where v_date between '2026-04-02' and '2026-04-03' limit 10
+select connect from /test/性能AaB
+/**
+output()
+matchcount("connect",{"_all":["性能AaB:test"]},1)
+matchcount("connect",{"_all":["性能AaB:test2"]},1)
+**/
+;
+
+
+select * from /test/性能AaB where 主机AaB='服务器1'
 /**
 output()
 count(1)
 **/
 ;
 
-select * from /test/性能AaB where v_date between 1774972800000 and 1776182400000 limit 10
+cql: select * from field where namespace='test' and name in ('主机aab','noindex')
+/**
+match("name", "主机aab", "isindex", 1)
+match("name", "noindex", "isindex", 0)
+**/
+;
+
+select * from /test/性能AaB where v_date between 1774972800000 and 1776182400000 limit 10 refresh
 /**
 output()
 count(1)
 **/
 ;
 
-select * from /test/性能AaB where v_timestamp between '2026-04-02 00:00:00.000' and '2026-04-03 00:00:00.000' limit 10
+select "hello".id from /test/性能AaB "hello" where v_date between 1774972800000 and 1776182400000 order by "hello".v_date limit 10
 /**
 output()
 count(1)

+ 37 - 8
odbctest/mql/basic/10index/88_cache.mql

@@ -39,32 +39,61 @@ create class if not exists /test/性能AaB_Cache (
             "version": 1
     },
     keys(主机AaB),
-    indexes(主机AaB,v_date,v_timestamp )
+    indexes(主机AaB, v_date, v_timestamp )
 )with core=cacheonly, autosearch=true , version=false , key=manu, alias='性能测试' , nickname='性能AaB_Cache'
 ;
 
-insert into /test/性能AaB_Cache	 (id,主机AaB,v_date,v_timestamp) values ('性能AaB:test',"服务器1","2026-04-02","2026-04-02 15:55:55");
-select count(*) from /test/性能AaB_Cache where 主机AaB='服务器1'
+insert into /test/性能AaB_Cache	 (id,主机AaB,v_date,v_timestamp) values ('性能AaB_Cache:test',"服务器1","2026-04-02","2026-04-02 15:55:55");
+insert into /test/性能AaB_Cache	 (id,主机AaB,v_date,v_timestamp) values ('性能AaB_Cache:test2',"服务器2","1754-08-31","1901-08-31 15:55:55");
+
+select * from /test/性能AaB_Cache where v_date='1754-08-31' refresh
 /**
 output()
 count(1)
 **/
 ;
 
-cql: select * from field where namespace='test' and name in ('主机aab','noindex')
+select * from /test/性能AaB_Cache where v_timestamp='1901-08-31 15:55:55' refresh
 /**
-match("name", "主机aab", "isindex", 1)
-match("name", "noindex", "isindex", 0)
+output()
+count(1)
+**/
+;
+
+create ("性能AaB_Cache:test")-[:connect]->("性能AaB_Cache:test2")
+/**
+output()
+**/
+;
+
+create ("性能AaB_Cache:test2")-[:connect]->("性能AaB_Cache:test")
+/**
+output()
+**/
+;
+
+select connect from /test/性能AaB_Cache
+/**
+output()
+matchcount("connect",{"_all":["性能AaB_Cache:test"]},1)
+matchcount("connect",{"_all":["性能AaB_Cache:test2"]},1)
 **/
 ;
 
-select * from /test/性能AaB_Cache where v_date between '2026-04-02' and '2026-04-03' limit 10
+select count(*) from /test/性能AaB_Cache where 主机AaB='服务器1'
 /**
 output()
 count(1)
 **/
 ;
 
+cql: select * from field where namespace='test' and name in ('主机aab','noindex')
+/**
+match("name", "主机aab", "isindex", 1)
+match("name", "noindex", "isindex", 0)
+**/
+;
+
 select * from /test/性能AaB_Cache where v_date between 1774972800000 and 1776182400000 limit 10
 /**
 output()
@@ -72,7 +101,7 @@ count(1)
 **/
 ;
 
-select * from /test/性能AaB_Cache where v_timestamp between '2026-04-02 00:00:00.000' and '2026-04-03 00:00:00.000' limit 10
+select "hello".id from /test/性能AaB_Cache "hello" where v_date between 1774972800000 and 1776182400000 order by "hello".v_date limit 10
 /**
 output()
 count(1)

+ 98 - 0
odbctest/mql/basic/10index/88_drop.mql

@@ -0,0 +1,98 @@
+
+delete 性能备份AaB from /test/性能AaB_CC with version
+/**
+onerror(continue,`not exist`,`not find`,`not found`)
+**/
+;
+
+delete 性能AaB from /test/性能AaB_CC with version
+/**
+onerror(continue,`not exist`,`not find`,`not found`)
+**/
+;
+
+delete from /test/性能AaB_CC with version
+/**
+onerror(continue,`not exist`,`not find`,`not found`)
+**/
+;
+
+drop class if exists /test/性能AaB_CC;
+
+create class if not exists /test/性能AaB_CC (
+    主机AaB					varchar,
+	v_date					date,
+	v_timestamp				timestamp,
+	性能备份AaB					bucket 		{
+            "dict": true,
+            "slot": 5,
+            "ttl": 2,
+            "type": "promdb",
+            "version": 1
+    },
+    noindex				varchar,
+    性能AaB				bucket 		{
+            "dict": true,
+            "slot": 5,
+            "ttl": 2,
+            "type": "promdb",
+            "version": 1
+    },
+    keys(主机AaB),
+    indexes(主机AaB )
+)with core=cassandra, autosearch=true , version=false , key=manu, alias='性能测试' , nickname='性能AaB_CC'
+;
+
+insert into /test/性能AaB_CC	 (id,主机AaB,v_date,v_timestamp) values ('性能AaB_CC:test',"服务器1","2026-04-02","2026-04-02 15:55:55");
+insert into /test/性能AaB_CC	 (id,主机AaB,v_date,v_timestamp) values ('性能AaB_CC:test2',"服务器2","1754-08-31","1754-08-31 15:55:55");
+
+create ("性能AaB_CC:test")-[:connect]->("性能AaB_CC:test2")
+/**
+output()
+**/
+;
+
+select count(*) from /test/性能AaB_CC where 主机AaB='服务器1'
+/**
+output()
+count(1)
+**/
+;
+
+cql: select * from field where namespace='test' and name in ('主机aab','noindex')
+/**
+match("name", "主机aab", "isindex", 1)
+match("name", "noindex", "isindex", 0)
+**/
+;
+
+select * from /test/性能AaB_CC where v_date between 1774972800000 and 1776182400000 limit 10
+/**
+output()
+count(1)
+**/
+;
+
+select "hello".id from /test/性能AaB_CC "hello" where v_date between 1774972800000 and 1776182400000 order by "hello".v_date limit 10
+/**
+output()
+count(1)
+**/
+;
+
+select * from /test/性能AaB_CC where v_timestamp between 1774972800000 and 1776182400000 limit 10
+/**
+output()
+count(1)
+**/
+;
+
+alter class /test/性能AaB_CC with core=cacheonly
+;
+
+select * from /test/性能AaB_CC
+/**
+output()
+count(0)
+**/
+;

+ 55 - 8
odbctest/mql/basic/10index/88_local.mql

@@ -39,32 +39,79 @@ create class if not exists /test/性能AaB_Local (
             "version": 1
     },
     keys(主机AaB),
-    indexes(主机AaB,v_date,v_timestamp )
+    indexes(主机AaB, v_date, v_timestamp )
 )with core=local, autosearch=true , version=false , key=manu, alias='性能测试' , nickname='性能AaB_Local'
 ;
 
-insert into /test/性能AaB_Local	 (id,主机AaB,v_date,v_timestamp) values ('性能AaB:test',"服务器1","2026-04-02","2026-04-02 15:55:55");
-select count(*) from /test/性能AaB_Local where 主机AaB='服务器1'
+insert into /test/性能AaB_Local	 (id,主机AaB,v_date,v_timestamp) values ('性能AaB_Local:test',"服务器1","2026-04-02","2026-04-02 15:55:55");
+insert into /test/性能AaB_Local	 (id,主机AaB,v_date,v_timestamp) values ('性能AaB_Local:test2',"服务器2","1754-08-31","1901-08-31 15:55:55");
+
+select * from /test/性能AaB_Local where v_date='1754-08-31' refresh
 /**
 output()
 count(1)
 **/
 ;
 
-cql: select * from field where namespace='test' and name in ('主机aab','noindex')
+select * from /test/性能AaB_Local where v_timestamp='1901-08-31 15:55:55' refresh
 /**
-match("name", "主机aab", "isindex", 1)
-match("name", "noindex", "isindex", 0)
+output()
+count(1)
+**/
+;
+
+create ("性能AaB_Local:test")-[:connect]->("性能AaB_Local:test2")
+/**
+output()
+**/
+;
+
+create ("性能AaB_Local:test2")-[:connect]->("性能AaB_Local:test")
+/**
+output()
+**/
+;
+
+match ("性能AaB_Local:test")-[:connect*1..1]->("性能AaB_Local:test2")
+/**
+match("graph.nodes.len",2)
 **/
 ;
 
-select * from /test/性能AaB_Local where v_date between '2026-04-02' and '2026-04-03' limit 10
+match ("性能AaB_Local:test")-[:connect]->("性能AaB_Local:test2")
+/**
+match("graph.nodes.len",2)
+**/
+;
+
+--match ("性能AaB_Local:test")-[*]->("性能AaB_Local:test2")
+/**
+--match("graph.nodes.len",2)
+**/
+;
+
+select connect from /test/性能AaB_Local
+/**
+output()
+matchcount("connect",{"_all":["性能AaB_Local:test"]},1)
+matchcount("connect",{"_all":["性能AaB_Local:test2"]},1)
+**/
+;
+
+select count(*) from /test/性能AaB_Local where 主机AaB='服务器1'
 /**
 output()
 count(1)
 **/
 ;
 
+cql: select * from field where namespace='test' and name in ('主机aab','noindex')
+/**
+match("name", "主机aab", "isindex", 1)
+match("name", "noindex", "isindex", 0)
+**/
+;
+
 select * from /test/性能AaB_Local where v_date between 1774972800000 and 1776182400000 limit 10
 /**
 output()
@@ -72,7 +119,7 @@ count(1)
 **/
 ;
 
-select * from /test/性能AaB_Local where v_timestamp between '2026-04-02 00:00:00.000' and '2026-04-03 00:00:00.000' limit 10
+select "hello".id from /test/性能AaB_Local "hello" where v_date between 1774972800000 and 1776182400000 order by "hello".v_date limit 10
 /**
 output()
 count(1)
@@ -86,7 +133,6 @@ count(1)
 **/
 ;
 
 {"sql":"select * from /test/性能AaB_Local where v_date between 1774972800000 and 1776182400000 limit 10"}
 /**
 output()
@@ -101,7 +147,6 @@ count(1)
 **/
 ;
 
 {"sql":"select * from /test/性能AaB_Local where v_timestamp between 1774972800000 and 1776182400000 limit 10"}
 /**
 output()

+ 55 - 8
odbctest/mql/basic/10index/88_memdb.mql

@@ -40,32 +40,79 @@ create class if not exists /test/性能AaB_MemDB (
             "version": 1
     },
     keys(主机AaB),
-    indexes(主机AaB,v_date,v_timestamp )
+    indexes(主机AaB, v_date, v_timestamp )
 )with core=memory, autosearch=true , version=false , key=manu, alias='性能测试' , nickname='性能AaB_MemDB'
 ;
 
-insert into /test/性能AaB_MemDB	 (id,主机AaB,v_date,v_timestamp) values ('性能AaB:test',"服务器1","2026-04-02","2026-04-02 15:55:55");
-select count(*) from /test/性能AaB_MemDB where 主机AaB='服务器1'
+insert into /test/性能AaB_MemDB	 (id,主机AaB,v_date,v_timestamp) values ('性能AaB_MemDB:test',"服务器1","2026-04-02","2026-04-02 15:55:55");
+insert into /test/性能AaB_MemDB	 (id,主机AaB,v_date,v_timestamp) values ('性能AaB_MemDB:test2',"服务器2","1754-08-31","1901-08-31 15:55:55");
+
+select * from /test/性能AaB_MemDB where v_date='1754-08-31' refresh
 /**
 output()
 count(1)
 **/
 ;
 
-cql: select * from field where namespace='test' and name in ('主机aab','noindex')
+select * from /test/性能AaB_MemDB where v_timestamp='1901-08-31 15:55:55' refresh
 /**
-match("name", "主机aab", "isindex", 1)
-match("name", "noindex", "isindex", 0)
+output()
+count(1)
+**/
+;
+
+create ("性能AaB_MemDB:test")-[:connect]->("性能AaB_MemDB:test2")
+/**
+output()
+**/
+;
+
+create ("性能AaB_MemDB:test2")-[:connect]->("性能AaB_MemDB:test")
+/**
+output()
+**/
+;
+
+match ("性能AaB_MemDB:test")-[:connect*1..1]->("性能AaB_MemDB:test2")
+/**
+match("graph.nodes.len",2)
 **/
 ;
 
-select * from /test/性能AaB_MemDB where v_date between '2026-04-02' and '2026-04-03' limit 10
+match ("性能AaB_MemDB:test")-[:connect]->("性能AaB_MemDB:test2")
+/**
+match("graph.nodes.len",2)
+**/
+;
+
+--match ("性能AaB_MemDB:test")-[*]->("性能AaB_MemDB:test2")
+/**
+--match("graph.nodes.len",2)
+**/
+;
+
+select connect from /test/性能AaB_MemDB
+/**
+output()
+matchcount("connect",{"_all":["性能AaB_MemDB:test"]},1)
+matchcount("connect",{"_all":["性能AaB_MemDB:test2"]},1)
+**/
+;
+
+select count(*) from /test/性能AaB_MemDB where 主机AaB='服务器1'
 /**
 output()
 count(1)
 **/
 ;
 
+cql: select * from field where namespace='test' and name in ('主机aab','noindex')
+/**
+match("name", "主机aab", "isindex", 1)
+match("name", "noindex", "isindex", 0)
+**/
+;
+
 select * from /test/性能AaB_MemDB where v_date between 1774972800000 and 1776182400000 limit 10
 /**
 output()
@@ -73,7 +120,7 @@ count(1)
 **/
 ;
 
-select * from /test/性能AaB_MemDB where v_timestamp between '2026-04-02 00:00:00.000' and '2026-04-03 00:00:00.000' limit 10
+select "hello".id from /test/性能AaB_MemDB "hello" where v_date between 1774972800000 and 1776182400000 order by "hello".v_date limit 10
 /**
 output()
 count(1)
@@ -87,7 +134,6 @@ count(1)
 **/
 ;
 
 {"sql":"select * from /test/性能AaB_MemDB where v_date between 1774972800000 and 1776182400000 limit 10"}
 /**
 output()
@@ -102,7 +148,6 @@ count(1)
 **/
 ;
 
 {"sql":"select * from /test/性能AaB_MemDB where v_timestamp between 1774972800000 and 1776182400000 limit 10"}
 /**
 output()