You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Weaviate中为已有类添加带默认值的属性?

问题解答

完全可以给Weaviate已有类添加带默认值且跳过向量化的属性,具体实现方式如下:

关键配置说明

  • 跳过向量化:在属性定义中设置vectorize: false,该属性就不会参与向量计算,仅用于过滤、排序等非向量相关的操作。
  • 设置默认值:通过defaultValue字段指定默认值,新添加的属性会自动为新创建的对象填充该值;对于已有对象,在未显式设置该属性的情况下,查询时会返回默认值(不会主动写入存储,若需要持久化可执行批量更新)。

示例请求

以添加默认值为PUBLIC的status属性为例,可发送如下REST请求:

PUT /v1/schema/{你的类名}/properties

请求体JSON:

{
  "name": "status",
  "dataType": ["string"],
  "vectorize": false,
  "defaultValue": "PUBLIC"
}

注意事项

  • 需确保Weaviate版本在1.19及以上,该版本开始支持defaultValue配置。
  • 若要让已有对象的该属性值持久化存储,可执行批量更新操作,显式设置status为PUBLIC。

内容的提问来源于stack exchange,提问作者junbetterway

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 13:49:52