Weaviate导入对象时如何禁用无效交叉引用检查?
解决Weaviate上传时禁用交叉引用有效性检查的问题
可以直接禁用Weaviate的交叉引用有效性检查,通过指定skipCrossReferenceValidation参数就能实现,这样即使引用的对象还不存在,也能完成当前对象的上传,正好满足你减少API调用次数的需求。
具体用法分不同场景:
REST API 方式
在上传对象的POST请求体中添加该参数:{ "class": "MyClass", "properties": { "MyProperty": [{ "beacon": "weaviate://localhost/MyClass/does-not-exist-yet" }] }, "skipCrossReferenceValidation": true }Python 客户端
在调用create方法时传入skip_cross_reference_validation参数:client.data_object.create( data_object={ "MyProperty": [{ "beacon": "weaviate://localhost/MyClass/does-not-exist-yet" }] }, class_name="MyClass", skip_cross_reference_validation=True )JavaScript 客户端
在create方法中加入skipCrossReferenceValidation配置:await client.dataObjects.create({ class: 'MyClass', properties: { MyProperty: [{ beacon: 'weaviate://localhost/MyClass/does-not-exist-yet' }] }, skipCrossReferenceValidation: true })
启用这个参数后,Weaviate会跳过引用对象的存在性校验,直接保存当前对象。后续你可以再上传被引用的对象,此时之前的引用会自动关联生效。
内容的提问来源于stack exchange,提问作者Max
相关产品推荐
相关产品推荐

