MindsDB
MindsDB 是一个AI自动化平台,用于构建由AI/ML驱动的功能和应用。它通过将任何数据源与任何AI/ML模型或框架连接,并自动化它们之间的实时数据流动来工作。
通过MindsDB-Qdrant集成,您现在可以选择Qdrant作为数据库,进行语义搜索和过滤的加载和检索。
MindsDB 使您可以轻松地:
- 连接到任何数据存储或终端用户应用程序。
- 将数据从任何数据存储或终端用户应用程序传递给AI模型。
- 将AI模型的输出连接到任何数据存储或最终用户应用程序。
- 完全自动化这些工作流程,以构建AI驱动的功能和应用程序
用法
要开始使用Qdrant和MindsDB,可以使用以下语法。
CREATE DATABASE qdrant_test
WITH ENGINE = "qdrant",
PARAMETERS = {
"location": ":memory:",
"collection_config": {
"size": 386,
"distance": "Cosine"
}
}
实例化Qdrant的可用参数可以在这里找到。
创建新表
- 创建集合的Qdrant选项可以在
CREATE DATABASE参数中指定为collection_config。 - 默认情况下,UUID 被设置为集合 ID。您可以在
id列下提供自己的 ID。
CREATE TABLE qdrant_test.test_table (
SELECT embeddings,'{"source": "bbc"}' as metadata FROM mysql_demo_db.test_embeddings
);
查询数据库
使用以下语法执行完整检索。
SELECT * FROM qdrant_test.test_table
默认情况下,LIMIT设置为10,OFFSET设置为0。
使用您的嵌入进行相似性搜索
SELECT * FROM qdrant_test.test_table
WHERE search_vector = (select embeddings from mysql_demo_db.test_embeddings limit 1)
使用过滤器执行搜索
SELECT * FROM qdrant_test.test_table
WHERE `metadata.source` = 'bbc';
使用ID删除条目
DELETE FROM qtest.test_table_6
WHERE id = 2
使用过滤器删除条目
DELETE * FROM qdrant_test.test_table
WHERE `metadata.source` = 'bbc';
删除表
DROP TABLE qdrant_test.test_table;
