You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: tests/vchordg/index_vector_rabitq.slt
+85-40Lines changed: 85 additions & 40 deletions
Original file line number
Diff line number
Diff line change
@@ -20,16 +20,16 @@ CREATE INDEX ti ON t USING vchordg ((quantize_to_rabitq8(val)::rabitq8(64)) rabi
20
20
query I
21
21
SELECT index FROM t ORDER BY quantize_to_rabitq8(val) <-> quantize_to_rabitq8(array_cat(ARRAY[0.6, 0.8], ARRAY(SELECT 0.0 FROM generate_series(1, 62)))::vector) LIMIT 10;
22
22
----
23
-
155
24
23
1608
25
-
1643
24
+
155
26
25
174
27
26
818
28
27
1603
29
28
1629
30
29
60
31
30
218
32
31
1080
32
+
1568
33
33
34
34
statement ok
35
35
DROP INDEX ti;
@@ -40,16 +40,16 @@ CREATE INDEX ti ON t USING vchordg ((quantize_to_rabitq8(val)::rabitq8(64)) rabi
40
40
query I
41
41
SELECT index FROM t ORDER BY quantize_to_rabitq8(val) <#> quantize_to_rabitq8(array_cat(ARRAY[0.6, 0.8], ARRAY(SELECT 0.0 FROM generate_series(1, 62)))::vector) LIMIT 10;
42
42
----
43
-
155
44
43
1608
45
-
1643
44
+
155
46
45
174
47
46
818
48
47
1603
49
48
1629
50
49
60
51
50
218
52
51
1080
52
+
1639
53
53
54
54
statement ok
55
55
DROP INDEX ti;
@@ -60,16 +60,16 @@ CREATE INDEX ti ON t USING vchordg ((quantize_to_rabitq8(val)::rabitq8(64)) rabi
60
60
query I
61
61
SELECT index FROM t ORDER BY quantize_to_rabitq8(val) <=> quantize_to_rabitq8(array_cat(ARRAY[0.6, 0.8], ARRAY(SELECT 0.0 FROM generate_series(1, 62)))::vector) LIMIT 10;
62
62
----
63
-
155
64
63
1608
65
-
1643
64
+
155
66
65
174
67
66
818
68
67
1603
69
68
1629
70
69
60
71
70
218
72
71
1080
72
+
1568
73
73
74
74
statement ok
75
75
DROP INDEX ti;
@@ -78,17 +78,18 @@ statement ok
78
78
CREATE INDEX ti ON t USING vchordg ((quantize_to_rabitq8(val::halfvec)::rabitq8(64)) rabitq8_l2_ops);
79
79
80
80
query I
81
-
SELECT index FROM t ORDER BY quantize_to_rabitq8(val::halfvec) <-> quantize_to_rabitq8(array_cat(ARRAY[0.6, 0.8], ARRAY(SELECT 0.0 FROM generate_series(1, 62)))::halfvec) LIMIT 9;
81
+
SELECT index FROM t ORDER BY quantize_to_rabitq8(val::halfvec) <-> quantize_to_rabitq8(array_cat(ARRAY[0.6, 0.8], ARRAY(SELECT 0.0 FROM generate_series(1, 62)))::halfvec) LIMIT 10;
82
82
----
83
-
155
84
83
1608
85
-
1643
84
+
155
86
85
174
87
-
818
88
86
1603
87
+
818
89
88
1629
90
89
60
91
90
218
91
+
1080
92
+
79
92
93
93
94
statement ok
94
95
DROP INDEX ti;
@@ -97,17 +98,18 @@ statement ok
97
98
CREATE INDEX ti ON t USING vchordg ((quantize_to_rabitq8(val::halfvec)::rabitq8(64)) rabitq8_ip_ops);
98
99
99
100
query I
100
-
SELECT index FROM t ORDER BY quantize_to_rabitq8(val::halfvec) <#> quantize_to_rabitq8(array_cat(ARRAY[0.6, 0.8], ARRAY(SELECT 0.0 FROM generate_series(1, 62)))::halfvec) LIMIT 9;
101
+
SELECT index FROM t ORDER BY quantize_to_rabitq8(val::halfvec) <#> quantize_to_rabitq8(array_cat(ARRAY[0.6, 0.8], ARRAY(SELECT 0.0 FROM generate_series(1, 62)))::halfvec) LIMIT 10;
101
102
----
102
-
155
103
103
1608
104
-
1643
104
+
155
105
105
174
106
106
818
107
107
1603
108
108
1629
109
109
60
110
110
218
111
+
1080
112
+
79
111
113
112
114
statement ok
113
115
DROP INDEX ti;
@@ -116,17 +118,18 @@ statement ok
116
118
CREATE INDEX ti ON t USING vchordg ((quantize_to_rabitq8(val::halfvec)::rabitq8(64)) rabitq8_cosine_ops);
117
119
118
120
query I
119
-
SELECT index FROM t ORDER BY quantize_to_rabitq8(val::halfvec) <=> quantize_to_rabitq8(array_cat(ARRAY[0.6, 0.8], ARRAY(SELECT 0.0 FROM generate_series(1, 62)))::halfvec) LIMIT 9;
121
+
SELECT index FROM t ORDER BY quantize_to_rabitq8(val::halfvec) <=> quantize_to_rabitq8(array_cat(ARRAY[0.6, 0.8], ARRAY(SELECT 0.0 FROM generate_series(1, 62)))::halfvec) LIMIT 10;
120
122
----
121
-
155
122
123
1608
123
-
1643
124
+
155
124
125
174
125
126
818
126
127
1603
127
128
1629
128
129
60
129
130
218
131
+
1080
132
+
79
130
133
131
134
statement ok
132
135
DROP INDEX ti;
@@ -135,11 +138,18 @@ statement ok
135
138
CREATE INDEX ti ON t USING vchordg ((quantize_to_rabitq4(val)::rabitq4(64)) rabitq4_l2_ops);
136
139
137
140
query I
138
-
SELECT (SUM(index) = 6162 OR SUM(index) = 6289)::int FROM (
139
-
SELECT index FROM t ORDER BY quantize_to_rabitq4(val) <-> quantize_to_rabitq4(array_cat(ARRAY[0.6, 0.8], ARRAY(SELECT 0.0 FROM generate_series(1, 62)))::vector) LIMIT 10
140
-
) AS s(index);
141
+
SELECT index FROM t ORDER BY quantize_to_rabitq4(val) <-> quantize_to_rabitq4(array_cat(ARRAY[0.6, 0.8], ARRAY(SELECT 0.0 FROM generate_series(1, 62)))::vector) LIMIT 10;
141
142
----
142
-
1
143
+
155
144
+
1643
145
+
174
146
+
818
147
+
1207
148
+
1608
149
+
1940
150
+
331
151
+
1568
152
+
1839
143
153
144
154
statement ok
145
155
DROP INDEX ti;
@@ -148,11 +158,18 @@ statement ok
148
158
CREATE INDEX ti ON t USING vchordg ((quantize_to_rabitq4(val)::rabitq4(64)) rabitq4_ip_ops);
149
159
150
160
query I
151
-
SELECT (SUM(index) = 6162 OR SUM(index) = 6289)::int FROM (
152
-
SELECT index FROM t ORDER BY quantize_to_rabitq4(val) <#> quantize_to_rabitq4(array_cat(ARRAY[0.6, 0.8], ARRAY(SELECT 0.0 FROM generate_series(1, 62)))::vector) LIMIT 10
153
-
) AS s(index);
161
+
SELECT index FROM t ORDER BY quantize_to_rabitq4(val) <#> quantize_to_rabitq4(array_cat(ARRAY[0.6, 0.8], ARRAY(SELECT 0.0 FROM generate_series(1, 62)))::vector) LIMIT 10;
154
162
----
155
-
1
163
+
155
164
+
1643
165
+
174
166
+
818
167
+
1207
168
+
1608
169
+
1940
170
+
331
171
+
1568
172
+
1839
156
173
157
174
statement ok
158
175
DROP INDEX ti;
@@ -161,11 +178,18 @@ statement ok
161
178
CREATE INDEX ti ON t USING vchordg ((quantize_to_rabitq4(val)::rabitq4(64)) rabitq4_cosine_ops);
162
179
163
180
query I
164
-
SELECT (SUM(index) = 6162 OR SUM(index) = 6289)::int FROM (
165
-
SELECT index FROM t ORDER BY quantize_to_rabitq4(val) <=> quantize_to_rabitq4(array_cat(ARRAY[0.6, 0.8], ARRAY(SELECT 0.0 FROM generate_series(1, 62)))::vector) LIMIT 10
166
-
) AS s(index);
181
+
SELECT index FROM t ORDER BY quantize_to_rabitq4(val) <=> quantize_to_rabitq4(array_cat(ARRAY[0.6, 0.8], ARRAY(SELECT 0.0 FROM generate_series(1, 62)))::vector) LIMIT 10;
167
182
----
168
-
1
183
+
155
184
+
1643
185
+
174
186
+
818
187
+
1207
188
+
1608
189
+
1940
190
+
331
191
+
1568
192
+
1839
169
193
170
194
statement ok
171
195
DROP INDEX ti;
@@ -174,11 +198,18 @@ statement ok
174
198
CREATE INDEX ti ON t USING vchordg ((quantize_to_rabitq4(val::halfvec)::rabitq4(64)) rabitq4_l2_ops);
175
199
176
200
query I
177
-
SELECT SUM(index) FROM (
178
-
SELECT index FROM t ORDER BY quantize_to_rabitq4(val::halfvec) <-> quantize_to_rabitq4(array_cat(ARRAY[0.6, 0.8], ARRAY(SELECT 0.0 FROM generate_series(1, 62)))::halfvec) LIMIT 10
179
-
) AS s(index);
201
+
SELECT index FROM t ORDER BY quantize_to_rabitq4(val::halfvec) <-> quantize_to_rabitq4(array_cat(ARRAY[0.6, 0.8], ARRAY(SELECT 0.0 FROM generate_series(1, 62)))::halfvec) LIMIT 10;
180
202
----
181
-
7290
203
+
155
204
+
1643
205
+
174
206
+
818
207
+
1207
208
+
1608
209
+
1940
210
+
331
211
+
1839
212
+
1568
182
213
183
214
statement ok
184
215
DROP INDEX ti;
@@ -187,11 +218,18 @@ statement ok
187
218
CREATE INDEX ti ON t USING vchordg ((quantize_to_rabitq4(val::halfvec)::rabitq4(64)) rabitq4_ip_ops);
188
219
189
220
query I
190
-
SELECT SUM(index) FROM (
191
-
SELECT index FROM t ORDER BY quantize_to_rabitq4(val::halfvec) <#> quantize_to_rabitq4(array_cat(ARRAY[0.6, 0.8], ARRAY(SELECT 0.0 FROM generate_series(1, 62)))::halfvec) LIMIT 10
192
-
) AS s(index);
221
+
SELECT index FROM t ORDER BY quantize_to_rabitq4(val::halfvec) <#> quantize_to_rabitq4(array_cat(ARRAY[0.6, 0.8], ARRAY(SELECT 0.0 FROM generate_series(1, 62)))::halfvec) LIMIT 10;
193
222
----
194
-
7290
223
+
155
224
+
1643
225
+
174
226
+
818
227
+
1207
228
+
1608
229
+
1940
230
+
331
231
+
1568
232
+
1839
195
233
196
234
statement ok
197
235
DROP INDEX ti;
@@ -200,11 +238,18 @@ statement ok
200
238
CREATE INDEX ti ON t USING vchordg ((quantize_to_rabitq4(val::halfvec)::rabitq4(64)) rabitq4_cosine_ops);
201
239
202
240
query I
203
-
SELECT SUM(index) FROM (
204
-
SELECT index FROM t ORDER BY quantize_to_rabitq4(val::halfvec) <=> quantize_to_rabitq4(array_cat(ARRAY[0.6, 0.8], ARRAY(SELECT 0.0 FROM generate_series(1, 62)))::halfvec) LIMIT 10
205
-
) AS s(index);
241
+
SELECT index FROM t ORDER BY quantize_to_rabitq4(val::halfvec) <=> quantize_to_rabitq4(array_cat(ARRAY[0.6, 0.8], ARRAY(SELECT 0.0 FROM generate_series(1, 62)))::halfvec) LIMIT 10;
0 commit comments