python+usearch搭建二进制tcp向量数据库服务及客户端php请求插入或语义搜索教程及代码

python+usearch搭建二进制tcp向量数据库服务及客户端php请求插入或语义搜索教程及代码


大模型的发展太快了,关系数据库无法满足向量搜索,搭建自己的向量数据库迫在眉睫,今天我们以usearch向量引擎+python搭建一个tcp监听的向量服务器,可以添加数据和语义搜索,应付日常过程中的语义搜索,我们采用openai兼容的接口进行embedding,二进制数据加密采用xor。

协议安全性: 数据体在传输过程中变成了二进制乱码。如果使用 WireShark 抓包,看到的只有前 4 字节的长度是可读的整数,后面的 JSON 内容完全不可读。

性能影响: XOR 运算速度极快,在 Python 和 PHP 中对性能的影响几乎可以忽略不计。

密钥管理: 请确保 Python 代码中的 XOR_KEY 变量和 PHP 代码中的 XOR_KEY_STRING 常量完全一致,否则解密出的数据将是乱码,导致 json_decode 失败。

运行效果:


报文解释:

Header (4字节): 明文长度(表示 Body 加密后的字节数)。

Body (N字节): 经过 XOR 运算的 JSON 数据。

1. Python 服务端 (server.py)

点击查看代码

{{collectdata}}

网友评论0