数值比较

🎉摘要:Chroma向量数据库数字比较操作教程,详解$gt大于、$gte大于等于、$lt小于、$lte小于等于运算符的使用方法,附Python代码示例与运行结果,支持小数、负数、时间戳比较。

数字比较即对数字进行等于、小于、大于等于、小于等于比较。

在 Chroma 中,需要使用 $gt(大于)、$gte(大于等于)、$lt(小于)、$lte(小于等于)运算符处理。

例如:

print("\n--- year 大于 2022 ---")
show(col.get(where={"year": {"$gt": 2022}}))

print("\n--- year 大于等于 2022 ---")
show(col.get(where={"year": {"$gte": 2022}}))

print("\n--- score 小于 0.6 ---")
show(col.get(where={"score": {"$lt": 0.6}}))

print("\n--- score 小于等于 0.5 ---")
show(col.get(where={"score": {"$lte": 0.5}}))

运行示例,输出结果:

--- year 大于 2022 ---
id=r3, document=物流 logistics, metadata={'cat': '物流', 'score': 0.7, 'tags': ['a', 'd'], 'year': 2024, 'is_public': False}
id=r4, document=退货政策, metadata={'tags': ['b', 'd'], 'is_public': False, 'year': 2024, 'cat': '售后', 'score': 0.3}

--- year 大于等于 2022 ---
id=r2, document=发票 invoice, metadata={'is_public': False, 'score': 0.5, 'year': 2022, 'tags': ['c'], 'cat': '财务'}
id=r3, document=物流 logistics, metadata={'cat': '物流', 'score': 0.7, 'tags': ['a', 'd'], 'year': 2024, 'is_public': False}
id=r4, document=退货政策, metadata={'year': 2024, 'is_public': False, 'score': 0.3, 'cat': '售后', 'tags': ['b', 'd']}

--- score 小于 0.6 ---
id=r2, document=发票 invoice, metadata={'is_public': False, 'year': 2022, 'cat': '财务', 'tags': ['c'], 'score': 0.5}
id=r4, document=退货政策, metadata={'tags': ['b', 'd'], 'score': 0.3, 'is_public': False, 'cat': '售后', 'year': 2024}

--- score 小于等于 0.5 ---
id=r2, document=发票 invoice, metadata={'year': 2022, 'cat': '财务', 'score': 0.5, 'tags': ['c'], 'is_public': False}
id=r4, document=退货政策, metadata={'score': 0.3, 'cat': '售后', 'year': 2024, 'tags': ['b', 'd'], 'is_public': False}

注意:Chroma 也支持小数、负数,也能比时间戳(把时间存成 int 或 ISO 字符串都行,字符串比较是字典序,ISO 格式恰好能正确排序)。

说说我的看法
全部评论()
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
其他应用
公众号