Skip to main content

Installation

Add to your pom.xml (Maven):
Or to your build.gradle (Gradle):

Quick Start

Repository

GitHub Repository

Official Java client: qdrant/java-client

Client Initialization

Basic Connection

With Custom Options

Collection Management

Create Collection

Create with Multiple Vectors

Get Collection Info

List Collections

Delete Collection

Point Operations

Upsert Points

Upsert with UUID

Batch Upsert

Get Points

Delete Points

Search Operations

Search with Filtering

Search with Parameters

Recommendations

Query API (Universal)

Payload Operations

Set Payload

Overwrite Payload

Delete Payload Keys

Clear Payload

Scroll (Pagination)

Payload Indexing

Count Points

Error Handling

CompletableFuture Support

Reactive Programming

Spring Boot Integration

Best Practices

Performance tips:
  • Reuse QdrantClient instances (singleton pattern)
  • Use CompletableFuture for async operations
  • Leverage batch operations for bulk inserts
  • Configure appropriate timeouts for long operations
  • Always close the client when done
Common issues:
  • Always handle ExecutionException for async operations
  • Use appropriate gRPC error handling
  • Ensure vector dimensions match collection config
  • Don’t forget to call .get() on async methods

Next Steps

Python Client

Python client documentation

gRPC API

Learn about gRPC protocol