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;

下一步

  • 您可以找到更多关于MindsDB及其数据源的信息这里
  • 源代码
这个页面有用吗?

感谢您的反馈!🙏

我们很抱歉听到这个消息。😔 你可以在GitHub上编辑这个页面,或者创建一个GitHub问题。