inner_product()

函数说明

INNER PRODUCT 函数用于计算两个向量之间的内积/点积,它是两个向量的对应元素相乘然后相加的结果。

inner_product

函数语法

1. > SELECT inner_product(vector1, vector2) AS result FROM table_name;

示例

1. drop table if exists vec_table;
2. create table vec_table(a int, b vecf32(3), c vecf64(3));
3. insert into vec_table values(1, "[1,2,3]", "[4,5,6]");
4. mysql> select * from vec_table;
5. +------+-----------+-----------+
6. | a    | b         | c         |
7. +------+-----------+-----------+
8. |    1 | [1, 2, 3] | [4, 5, 6] |
9. +------+-----------+-----------+
10. 1 row in set (0.00 sec)

12. mysql> select inner_product(b,"[1,2,3]") from vec_table;
13. +---------------------------+
14. | inner_product(b, [1,2,3]) |
15. +---------------------------+
16. |                        14 |
17. +---------------------------+
18. 1 row in set (0.00 sec)

限制

两个参数向量必须具有相同的维度。