使用text2vec-transformers时vectorWeights字段为空的技术咨询
关于text2vec-transformers默认向量器下vectorWeights为空的问题解答
这属于预期行为,相关原因和处理方式如下:
vectorWeights字段的设计目的是展示查询时各字段的权重贡献(比如多字段向量融合场景下的权重分配),并非用于返回对象的完整原始向量,因此默认不会填充内容。- 使用text2vec-transformers作为默认向量器时,生成的向量会被Weaviate自动存储在内部向量索引中,不会暴露为可直接查询的字段,所以
nearText查询返回的vectorWeights自然为空。 - 不需要手动重复调用接口并存储到自定义属性。如果确实需要获取原始向量,可按以下方式操作:
- 定义类时添加一个自定义向量存储字段(例如命名为
customVector,类型设为number[])。 - 在导入或更新数据时,手动调用text2vec-transformers的向量生成接口,将得到的向量值存入这个自定义字段。
- 查询时直接请求该自定义字段即可获取向量。
- 定义类时添加一个自定义向量存储字段(例如命名为
内容的提问来源于stack exchange,提问作者Junior Hechinger
相关产品推荐
相关产品推荐

