[feature][dingo-executor] Support for binary vector indexing #1336
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
[feature][dingo-executor] Support for binary vector indexing
mysql> select/*+ vector_pre */ * from vector(test, feature, '01010001', 5, map[nprobe, 80]) where id >= 1 order by feature_index$distance limit 6;
+------+------------+----------+------------------------+
| ID | FEATURE_ID | FEATURE | FEATURE_INDEX$DISTANCE |
+------+------------+----------+------------------------+
| 3 | 3 | 01010001 | 0.0 |
| 1 | 1 | 01010101 | 1.0 |
| 2 | 2 | 01010100 | 2.0 |
+------+------------+----------+------------------------+
3 rows in set (0.77 sec)
mysql> select * from vector(test, feature, '01010001', 5, map[nprobe, 80]) order by feature_index$distance limit 6;
+------+------------+----------+------------------------+
| ID | FEATURE_ID | FEATURE | FEATURE_INDEX$DISTANCE |
+------+------------+----------+------------------------+
| 3 | 3 | 01010001 | 0.0 |
| 1 | 1 | 01010101 | 1.0 |
| 2 | 2 | 01010100 | 2.0 |
+------+------------+----------+------------------------+
3 rows in set (0.60 sec)
mysql> select hammingDistance(feature, '01010001') from test;
+--------+
| EXPR$0 |
+--------+
| 1.0 |
| 2.0 |
| 0.0 |
+--------+
3 rows in set (0.17 sec)
mysql> select feature '01010001' from test;
+--------+
| EXPR$0 |
+--------+
| 1.0 |
| 2.0 |
| 0.0 |
+--------+
3 rows in set (0.21 sec)