qdrant_dart 0.1.0 copy "qdrant_dart: ^0.1.0" to clipboard
qdrant_dart: ^0.1.0 copied to clipboard

An idiomatic, REST-first Dart SDK for Qdrant.

example/qdrant_dart_example.dart

import 'dart:io';

import 'package:qdrant_dart/qdrant_dart.dart';

Future<void> main() async {
  final client = QdrantClient(
    baseUrl: Uri.parse(
      Platform.environment['QDRANT_URL'] ?? 'http://127.0.0.1:6333',
    ),
    apiKey: Platform.environment['QDRANT_API_KEY'],
  );
  const collectionName = 'qdrant_dart_example';
  var created = false;

  try {
    created = await client.collections.create(
      collectionName,
      vectors: VectorParams(size: 4, distance: Distance.cosine),
    );
    await client.points.upsert(collectionName, [
      Point(
        id: 1,
        vector: [0.9, 0.1, 0.1, 0.2],
        payload: {'title': 'The Matrix', 'year': 1999},
      ),
    ]);

    final matches = await client.points.query(
      collectionName,
      [0.9, 0.1, 0.1, 0.2],
      filter: Filter(
        must: [FieldCondition.match('year', 1999)],
      ),
      withPayload: true,
    );
    print(matches.single.payload?['title']);
  } finally {
    try {
      if (created) {
        await client.collections.delete(collectionName);
      }
    } finally {
      client.close(force: true);
    }
  }
}
1
likes
0
points
29
downloads

Publisher

unverified uploader

Weekly Downloads

An idiomatic, REST-first Dart SDK for Qdrant.

Repository (GitHub)
View/report issues

Topics

#qdrant #vector-database #search

License

unknown (license)

More

Packages that depend on qdrant_dart