Taiyo
Modern Python client for Apache Solr with type safety and async support, built with httpx and Pydantic.
Features
- Shared sync and async client APIs for consistent developer experience
- Query parsers for standard, dismax, edismax, spatial, and dense vector search with full IDE support. Serializes into standard HTTP query parameters for compatibility with other clients.
- Supports grouping, faceting, highlighting, and more-like-this features defined with a Pythonic syntax either as config objects or in pandas-like method chains
- Schema utilities for defining fields, types, and copy-field rules for indexing
- Authentication support for Basic, Bearer, and OAuth2
Use Cases
- Full-text search applications with faceting and highlighting
- Recommendation systems using vector similarity for semantic search
- Analytics using Solr's grouping and faceting capabilities
- Content management with type-safe document indexing
- Geospatial applications with location-based search and filtering
Next Steps
- Getting Started - Basic setup and first queries
- Clients - Client configuration, authentication, and usage patterns
- Indexing - Document indexing and batch operations
- Query Parsers - Query parser reference and examples
- Controlling Results - Faceting, grouping, highlighting, and MoreLikeThis