Announcing the new Weaviate Java Client v6
Blog post from Weaviate
Weaviate has released the Java client v6, a comprehensive redesign aimed at simplifying developer interactions with the Weaviate platform, enhancing type safety, and utilizing modern Java features such as lambda expressions and generics. The new version addresses developer feedback by reducing boilerplate code with the Tucked Builder pattern, introducing a collection-centric API for better alignment with user workflows, and improving connection management through flexible instantiation methods. It also enhances type safety with optional ORM support and simplifies complex operations like filtering and multi-target searches. The release supports sophisticated vector operations, aggregation functions, and the integration of Retrieval-Augmented Generation (RAG) for generating AI-powered responses directly from search results. Feedback during the beta phase helped shape the release, and developers are encouraged to explore the new features through a quickstart tutorial or a demo application using Spring Boot, illustrating the Java client v6's capabilities in a service-oriented architecture.