我正在使用 pymilvus 2.2.13。 我的集合中有一个 JSON 字段: 元数据:{“firld_a”:“x”,“list_field”:[“A”,“B”,“C”]} 我想获取列表字段中包含 A 的所有嵌入, 我尝试使用 json_contains,如下例所示:
self.collection.query(expr=f'json_contains(metadata["list_field"],"A")', 输出字段=['元数据'])
并且出现了 milvus 错误,我怎样才能得到请求的结果?
您应该使用
json_contains_any
而不是 json_contains
。请注意,json_contains
将每个键的值视为一个整体,而json_contains_any
检查元素。
详情请参阅此处高级运算符。