InfinyOn Fluvio 是一个用 Rust 编写的开源平台,用于高速、实时数据处理。它是云原生的,旨在与任何基础设施类型协同工作,从裸机硬件到容器化平台。
如何与 Qdrant 一起使用
通过 Qdrant Fluvio 连接器,您可以将记录从 Fluvio 主题流式传输到 Qdrant 集合,充分利用 Fluvio 的交付保证和高吞吐量。
前提条件
- 已安装 Fluvio。您可以参考 Fluvio 快速入门 获取说明。
- 要连接的 Qdrant 服务器。您可以在 此处设置本地实例 或在 cloud.qdrant.io 设置免费云实例。
下载连接器
在设置 Fluvio 后运行以下命令。
cdk hub download qdrant/qdrant-sink@0.1.0
示例配置
config.yaml
apiVersion: 0.1.0
meta:
version: 0.1.0
name: my-qdrant-connector
type: qdrant-sink
topic: topic-name
secrets:
- name: QDRANT_API_KEY
qdrant:
url: https://xyz-example.eu-central.aws.cloud.qdrant.io:6334
api_key: "${{ secrets.QDRANT_API_KEY }}"
secrets.txt
QDRANT_API_KEY=<SOME_API_KEY>
运行
cdk deploy start --ipkg qdrant-qdrant-sink-0.1.0.ipkg -c config.yaml --secrets secrets.txt
生成消息
您现在可以运行以下命令来生成要写入 Qdrant 的消息。
fluvio produce topic-name
消息格式
此 sink 连接器支持包含密集/稀疏/多向量的消息。
点击每个项目展开。
未命名/默认向量
参考:创建带默认向量的集合。
{
"collection_name": "{collection_name}",
"id": 1,
"vectors": [
0.1,
0.2,
0.3,
0.4,
0.5,
0.6,
0.7,
0.8
],
"payload": {
"name": "fluvio",
"description": "Solution for distributed stream processing",
"url": "https://www.fluvio.io/"
}
}
命名多向量
参考:创建带多向量的集合。
{
"collection_name": "{collection_name}",
"id": 1,
"vectors": {
"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": "fluvio",
"description": "Solution for distributed stream processing",
"url": "https://www.fluvio.io/"
}
}
稀疏向量
参考:创建带稀疏向量的集合。
{
"collection_name": "{collection_name}",
"id": 1,
"vectors": {
"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": "fluvio",
"description": "Solution for distributed stream processing",
"url": "https://www.fluvio.io/"
}
}
多向量
{
"collection_name": "{collection_name}",
"id": 1,
"vectors": {
"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": "fluvio",
"description": "Solution for distributed stream processing",
"url": "https://www.fluvio.io/"
}
}
命名密集向量和稀疏向量的组合
参考
{
"collection_name": "{collection_name}",
"id": "a10435b5-2a58-427a-a3a0-a5d845b147b7",
"vectors": {
"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": "fluvio",
"description": "Solution for distributed stream processing",
"url": "https://www.fluvio.io/"
}
}