Confluent Logo

由Apache Kafka®的原始创建者构建,Confluent Cloud是一个云原生的完整数据流平台,可在AWS、Azure和Google Cloud上使用。该平台包括一个完全托管、弹性扩展的Kafka引擎,120多个连接器,无服务器的Apache Flink®,企业级安全控制,以及一个强大的治理套件。

通过我们的Qdrant-Kafka 接收连接器,Qdrant成为了与Confluent连接技术合作伙伴计划的一部分。它将完全管理的数据流直接从Confluent Cloud带到组织,使组织更容易通过完全管理的Apache Kafka服务将任何数据流式传输到Qdrant。

用法

先决条件

  • 一个Confluent Cloud账户。您可以从免费试用开始,前30天有信用额度。
  • 要连接的Qdrant实例。您可以在cloud.qdrant.io获取一个免费的云实例。

安装

  1. Confluent Hub下载最新的连接器zip文件。

  2. 在Confluent上配置环境和集群,并创建一个主题以生成消息。

  3. 导航到Confluent集群的Connectors部分,然后点击Add Plugin。上传包含以下信息的zip文件。

Qdrant Connector Install

  1. Once installed, navigate to the connector and set the following configuration values.

Qdrant Connector Config

将占位符值替换为您的凭据。

  1. Add the Qdrant instance host to the allowed networking endpoints.

Qdrant Connector Endpoint

  1. Start the connector.

生成消息

您现在可以为配置的主题生成消息,它们将被写入配置的Qdrant实例中。

Qdrant Connector Message

消息格式

连接器支持以下格式的消息。

点击每个以展开。

Unnamed/Default vector

参考:创建带有默认向量的集合

{
    "collection_name": "{collection_name}",
    "id": 1,
    "vector": [
        0.1,
        0.2,
        0.3,
        0.4,
        0.5,
        0.6,
        0.7,
        0.8
    ],
    "payload": {
        "name": "kafka",
        "description": "Kafka is a distributed streaming platform",
        "url": "https://kafka.apache.org/"
    }
}
Named multiple vectors

参考:创建包含多个向量的集合

{
    "collection_name": "{collection_name}",
    "id": 1,
    "vector": {
        "some-dense": [
            0.1,
            0.2,
            0.3,
            0.4,
            0.5,
            0.6,
            0.7,
            0.8
        ],
        "some-other-dense": [
            0.1,
            0.2,
            0.3,
            0.4,
            0.5,
            0.6,
            0.7,
            0.8
        ]
    },
    "payload": {
        "name": "kafka",
        "description": "Kafka is a distributed streaming platform",
        "url": "https://kafka.apache.org/"
    }
}
Sparse vectors

参考:创建带有稀疏向量的集合

{
    "collection_name": "{collection_name}",
    "id": 1,
    "vector": {
        "some-sparse": {
            "indices": [
                0,
                1,
                2,
                3,
                4,
                5,
                6,
                7,
                8,
                9
            ],
            "values": [
                0.1,
                0.2,
                0.3,
                0.4,
                0.5,
                0.6,
                0.7,
                0.8,
                0.9,
                1.0
            ]
        }
    },
    "payload": {
        "name": "kafka",
        "description": "Kafka is a distributed streaming platform",
        "url": "https://kafka.apache.org/"
    }
}
Multi-vectors

参考:

{
    "collection_name": "{collection_name}",
    "id": 1,
    "vector": {
        "some-multi": [
            [
                0.1,
                0.2,
                0.3,
                0.4,
                0.5,
                0.6,
                0.7,
                0.8,
                0.9,
                1.0
            ],
            [
                1.0,
                0.9,
                0.8,
                0.5,
                0.4,
                0.8,
                0.6,
                0.4,
                0.2,
                0.1
            ]
        ]
    },
    "payload": {
        "name": "kafka",
        "description": "Kafka is a distributed streaming platform",
        "url": "https://kafka.apache.org/"
    }
}
Combination of named dense and sparse vectors

参考:

{
    "collection_name": "{collection_name}",
    "id": "a10435b5-2a58-427a-a3a0-a5d845b147b7",
    "vector": {
        "some-other-dense": [
            0.1,
            0.2,
            0.3,
            0.4,
            0.5,
            0.6,
            0.7,
            0.8
        ],
        "some-sparse": {
            "indices": [
                0,
                1,
                2,
                3,
                4,
                5,
                6,
                7,
                8,
                9
            ],
            "values": [
                0.1,
                0.2,
                0.3,
                0.4,
                0.5,
                0.6,
                0.7,
                0.8,
                0.9,
                1.0
            ]
        }
    },
    "payload": {
        "name": "kafka",
        "description": "Kafka is a distributed streaming platform",
        "url": "https://kafka.apache.org/"
    }
}

进一步阅读

这个页面有用吗?

感谢您的反馈!🙏

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