#5646·FerretDB

向量索引的字段不能有超过 2000 个维度

作者: perdacherMartin创建于 2026年5月8日更新于 2026年5月11日
标签code/bugnot ready

FerretDB, PostgreSQL, 和文档DB 版本

  • 邮递:ghcr.io/ferretdb/postgres-documentdb:17-0.107.0-ferretdb-2.7.0
  • ferretdb:ghcr.io/ferretdb/ferretdb:2.7.0

FerretDB文件说明,它支持尺寸可达16,000的嵌入维度.

不幸的是,我得到错误: "野外不能有超过2000维度的矢量指数"

这里的 Pymongo 索引语法 :

7zz
客户端 = MongoClient ("MongoDB: 用户名: password@localhost:27017").
db = 客户端 ["测试"]
db. command( { )
"创造Indexes":"嵌入",".
"索引":[
{
"姓名":"vector hnsw index","ctor".
"键":{
"行者":"宇宙寻".
{\fn华文楷体\fs16\1cHE0E0E0}
"宇宙搜索选项":{
"仁":"夫克特-hnsw","ve".
"同义":"COS","同义".
"地经":4096,.
"m": 16岁,
"后汉书":二百
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
[ . ]
) (中文(简体) ).

我还尝试了其他组合的 " 建造 " 。

环境

  • OS:Ubuntu 22.04 x86 64
  • ** 部署**:附有Docker 编写文件
  • ** 部署详情**:Docker版本28.5.1
  • ** 皮蒙戈**:4.15.3

[Docker-compose-ferretdb.yaml] (https://GitHub.com/user-attachments/files/27524818/Docker-compose-ferretdb.yaml) (中文(简体) ).

你做了什麽?

试图创建存储嵌入的索引 。

  • 你想看到什么? - 喜欢吗?

如文件所指出,它支持建立不超过16k的指数。

你看见了什么?

回溯( 最近最后一次通话) :
文件 "<sdin>", 第1行, 在<模块>
文件"/home/boraas/index ferret/.venv/lib/python3.12/ site-packages/pymongo/ csot.py",第125行,以csot-wrapper为单位.
返回真菌(自身, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
文件"/home/boraas/index ferret/.venv/lib/python3.12/ site-packages/pymongo/同步/数据库.py", 第953行,指挥.
返回自我.   客户端.   可重试  read( )
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
文件"/home/boraas/index ferret/.venv/lib/python3.12/ site-packages/pymongo/同步/mongo client.py",2076行,以  retrievable read (中文(简体) ).
返回自定义。  retry  internal ()
^^^^^^^^^^^^^^^^^^^^^
文件"/home/boraas/index ferret/.venv/lib/python3.12/ site-packages/pymongo/ csot.py",第125行,以csot-wrapper为单位.
返回真菌(自身, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
file "/home/boraas/index ferret/.venv/lib/python3.12/ site-packages/pymongo/ s同步/mongo client.py", 第2038行,以 retry 内部
。 运行( )
^^^^^
文件"/home/boraas/index ferret/.venv/lib/python3.12/ site-packages/pymongo/同步/mongo client.py",行2811,运行中.
res=自已.  read () if自已.  is  read else self.  write ()
^^^^^^^^^^^^
文件"/home/boraas/index ferret/.venv/lib/python3.12/ site-packages/pymongo/同步/mongo client.py",行3043,以 读取
返回自定义。   func(自定义.  会话,自定义.  server, conn, read pref) # 类型:忽略
. . . . . . .

内容来源: FerretDB/FerretDB