Commit d1d6900
committed
Implement VSIM command
This command is similar to `VADD` in that it's pretty simple but allows
for a great many options.
In it's most basic form:
```php
// To get similarity of a different element
$redis->vsim('myvec', 'some-element');
// To get similarity for a vector of scores
```
As seen above the method attempts to infer element or vector from the
argument passed to $member`. However, since we do serialize the member
when doing `ELE` mode, the user can also specify `ELE` explicitly in the
options array to force an `ELE` search sending serialized values.
```php
$redis->setOption(Redis::OPT_SERIALIZER, Redis::SERIALIZER_PHP);
$redis->vsim('myvec', [3.14, 2.71], ['ELE']);
```
See #25431 parent 286fa63 commit d1d6900Copy full SHA for d1d6900
11 files changed
+331-4Lines changed: 331 additions & 4 deletions
File tree
Expand file treeCollapse file tree
Open diff view settings
Filter options
- tests
Expand file treeCollapse file tree
Open diff view settings
Collapse file
+4Lines changed: 4 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
3058 | 3058 | |
3059 | 3059 | |
3060 | 3060 | |
| 3061 | + |
| 3062 | + |
| 3063 | + |
| 3064 | + |
3061 | 3065 | |
3062 | 3066 | |
3063 | 3067 | |
|
Collapse file
+16Lines changed: 16 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
4208 | 4208 | |
4209 | 4209 | |
4210 | 4210 | |
| 4211 | + |
| 4212 | + |
| 4213 | + |
| 4214 | + |
| 4215 | + |
| 4216 | + |
| 4217 | + |
| 4218 | + |
| 4219 | + |
| 4220 | + |
| 4221 | + |
| 4222 | + |
| 4223 | + |
| 4224 | + |
| 4225 | + |
| 4226 | + |
4211 | 4227 | |
4212 | 4228 | |
4213 | 4229 | |
|
Collapse file
+9-1Lines changed: 9 additions & 1 deletion
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
1 | 1 | |
2 | | - |
| 2 | + |
3 | 3 | |
4 | 4 | |
5 | 5 | |
| ||
1068 | 1068 | |
1069 | 1069 | |
1070 | 1070 | |
| 1071 | + |
| 1072 | + |
| 1073 | + |
| 1074 | + |
| 1075 | + |
| 1076 | + |
1071 | 1077 | |
1072 | 1078 | |
1073 | 1079 | |
| ||
1479 | 1485 | |
1480 | 1486 | |
1481 | 1487 | |
| 1488 | + |
1482 | 1489 | |
1483 | 1490 | |
1484 | 1491 | |
| ||
1755 | 1762 | |
1756 | 1763 | |
1757 | 1764 | |
| 1765 | + |
1758 | 1766 | |
1759 | 1767 | |
1760 | 1768 | |
|
Collapse file
+4Lines changed: 4 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
3066 | 3066 | |
3067 | 3067 | |
3068 | 3068 | |
| 3069 | + |
| 3070 | + |
| 3071 | + |
| 3072 | + |
3069 | 3073 | |
3070 | 3074 | |
3071 | 3075 | |
|
Collapse file
+6Lines changed: 6 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
1058 | 1058 | |
1059 | 1059 | |
1060 | 1060 | |
| 1061 | + |
| 1062 | + |
| 1063 | + |
| 1064 | + |
| 1065 | + |
| 1066 | + |
1061 | 1067 | |
1062 | 1068 | |
1063 | 1069 | |
|
Collapse file
+9-1Lines changed: 9 additions & 1 deletion
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
1 | 1 | |
2 | | - |
| 2 | + |
3 | 3 | |
4 | 4 | |
5 | 5 | |
| ||
881 | 881 | |
882 | 882 | |
883 | 883 | |
| 884 | + |
| 885 | + |
| 886 | + |
| 887 | + |
| 888 | + |
| 889 | + |
884 | 890 | |
885 | 891 | |
886 | 892 | |
| ||
1316 | 1322 | |
1317 | 1323 | |
1318 | 1324 | |
| 1325 | + |
1319 | 1326 | |
1320 | 1327 | |
1321 | 1328 | |
| ||
1560 | 1567 | |
1561 | 1568 | |
1562 | 1569 | |
| 1570 | + |
1563 | 1571 | |
1564 | 1572 | |
1565 | 1573 | |
|
Collapse file
redis_cluster_legacy_arginfo.h
Copy file name to clipboardExpand all lines: redis_cluster_legacy_arginfo.h+9-1Lines changed: 9 additions & 1 deletion
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
1 | 1 | |
2 | | - |
| 2 | + |
3 | 3 | |
4 | 4 | |
5 | 5 | |
| ||
747 | 747 | |
748 | 748 | |
749 | 749 | |
| 750 | + |
| 751 | + |
| 752 | + |
| 753 | + |
| 754 | + |
| 755 | + |
750 | 756 | |
751 | 757 | |
752 | 758 | |
| ||
1154 | 1160 | |
1155 | 1161 | |
1156 | 1162 | |
| 1163 | + |
1157 | 1164 | |
1158 | 1165 | |
1159 | 1166 | |
| ||
1398 | 1405 | |
1399 | 1406 | |
1400 | 1407 | |
| 1408 | + |
1401 | 1409 | |
1402 | 1410 | |
1403 | 1411 | |
|
Collapse file
+181Lines changed: 181 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
6765 | 6765 | |
6766 | 6766 | |
6767 | 6767 | |
| 6768 | + |
| 6769 | + |
| 6770 | + |
| 6771 | + |
| 6772 | + |
| 6773 | + |
| 6774 | + |
| 6775 | + |
| 6776 | + |
| 6777 | + |
| 6778 | + |
| 6779 | + |
| 6780 | + |
| 6781 | + |
| 6782 | + |
| 6783 | + |
| 6784 | + |
| 6785 | + |
| 6786 | + |
| 6787 | + |
| 6788 | + |
| 6789 | + |
| 6790 | + |
| 6791 | + |
| 6792 | + |
| 6793 | + |
| 6794 | + |
| 6795 | + |
| 6796 | + |
| 6797 | + |
| 6798 | + |
| 6799 | + |
| 6800 | + |
| 6801 | + |
| 6802 | + |
| 6803 | + |
| 6804 | + |
| 6805 | + |
| 6806 | + |
| 6807 | + |
| 6808 | + |
| 6809 | + |
| 6810 | + |
| 6811 | + |
| 6812 | + |
| 6813 | + |
| 6814 | + |
| 6815 | + |
| 6816 | + |
| 6817 | + |
| 6818 | + |
| 6819 | + |
| 6820 | + |
| 6821 | + |
| 6822 | + |
| 6823 | + |
| 6824 | + |
| 6825 | + |
| 6826 | + |
| 6827 | + |
| 6828 | + |
| 6829 | + |
| 6830 | + |
| 6831 | + |
| 6832 | + |
| 6833 | + |
| 6834 | + |
| 6835 | + |
| 6836 | + |
| 6837 | + |
| 6838 | + |
| 6839 | + |
| 6840 | + |
| 6841 | + |
| 6842 | + |
| 6843 | + |
| 6844 | + |
| 6845 | + |
| 6846 | + |
| 6847 | + |
| 6848 | + |
| 6849 | + |
| 6850 | + |
| 6851 | + |
| 6852 | + |
| 6853 | + |
| 6854 | + |
| 6855 | + |
| 6856 | + |
| 6857 | + |
| 6858 | + |
| 6859 | + |
| 6860 | + |
| 6861 | + |
| 6862 | + |
| 6863 | + |
| 6864 | + |
| 6865 | + |
| 6866 | + |
| 6867 | + |
| 6868 | + |
| 6869 | + |
| 6870 | + |
| 6871 | + |
| 6872 | + |
| 6873 | + |
| 6874 | + |
| 6875 | + |
| 6876 | + |
| 6877 | + |
| 6878 | + |
| 6879 | + |
| 6880 | + |
| 6881 | + |
| 6882 | + |
| 6883 | + |
| 6884 | + |
| 6885 | + |
| 6886 | + |
| 6887 | + |
| 6888 | + |
| 6889 | + |
| 6890 | + |
| 6891 | + |
| 6892 | + |
| 6893 | + |
| 6894 | + |
| 6895 | + |
| 6896 | + |
| 6897 | + |
| 6898 | + |
| 6899 | + |
| 6900 | + |
| 6901 | + |
| 6902 | + |
| 6903 | + |
| 6904 | + |
| 6905 | + |
| 6906 | + |
| 6907 | + |
| 6908 | + |
| 6909 | + |
| 6910 | + |
| 6911 | + |
| 6912 | + |
| 6913 | + |
| 6914 | + |
| 6915 | + |
| 6916 | + |
| 6917 | + |
| 6918 | + |
| 6919 | + |
| 6920 | + |
| 6921 | + |
| 6922 | + |
| 6923 | + |
| 6924 | + |
| 6925 | + |
| 6926 | + |
| 6927 | + |
| 6928 | + |
| 6929 | + |
| 6930 | + |
| 6931 | + |
| 6932 | + |
| 6933 | + |
| 6934 | + |
| 6935 | + |
| 6936 | + |
| 6937 | + |
| 6938 | + |
| 6939 | + |
| 6940 | + |
| 6941 | + |
| 6942 | + |
| 6943 | + |
| 6944 | + |
| 6945 | + |
| 6946 | + |
| 6947 | + |
| 6948 | + |
6768 | 6949 | |
6769 | 6950 | |
6770 | 6951 | |
|
Collapse file
+3Lines changed: 3 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
332 | 332 | |
333 | 333 | |
334 | 334 | |
| 335 | + |
| 336 | + |
| 337 | + |
335 | 338 | |
336 | 339 | |
337 | 340 | |
|
Collapse file
+9-1Lines changed: 9 additions & 1 deletion
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
1 | 1 | |
2 | | - |
| 2 | + |
3 | 3 | |
4 | 4 | |
5 | 5 | |
| ||
948 | 948 | |
949 | 949 | |
950 | 950 | |
| 951 | + |
| 952 | + |
| 953 | + |
| 954 | + |
| 955 | + |
| 956 | + |
951 | 957 | |
952 | 958 | |
953 | 959 | |
| ||
1317 | 1323 | |
1318 | 1324 | |
1319 | 1325 | |
| 1326 | + |
1320 | 1327 | |
1321 | 1328 | |
1322 | 1329 | |
| ||
1593 | 1600 | |
1594 | 1601 | |
1595 | 1602 | |
| 1603 | + |
1596 | 1604 | |
1597 | 1605 | |
1598 | 1606 | |
|
0 commit comments