Apache Solr

A multi-modal search platform providing full-text, vector, and geospatial search capabilities built on Apache Lucene.

Apache Solr is an open-source, multi-modal search platform built on Apache Lucene. It provides a server-based infrastructure for indexing and retrieving data, supporting full-text, vector, and geospatial search capabilities. The software is used to power search functionality for large organizations and diverse data sets, acting as a backend system for complex information retrieval tasks.

Deployment options include running the software as a standalone server, using the official Docker image, or deploying on Kubernetes via the Solr Operator. Users manage the system through a command line interface for operational tasks or a web-based admin interface for configuration and collection management. The software includes several built-in examples, such as techproducts and films, to demonstrate core capabilities and dynamic field addition.

Key features

  • Full-text search capabilities
  • Vector search support
  • Geospatial search functionality
  • Schema-less indexing where the schema is inferred from data
  • Support for SolrCloud for distributed deployments
  • Web-based admin interface for system management
  • Integration with Gradle for build processes
  • Tooling for indexing data via the post command

The platform is written in Java and utilizes Apache Lucene as its core indexing engine. It supports various configuration sets, allowing users to choose between explicit field definitions or dynamic schema inference. The architecture is designed for scalability, enabling the management of multiple collections across a cluster in cloud environments. Developers can build the software from source using Gradle to create development distributions for local testing and customization.

For those implementing the system, the software provides a comprehensive Reference Guide and a Deployment Guide to assist with installation. The project maintains an active developer community and provides documentation for contributing to the source code. It is designed to handle high volumes of data while maintaining retrieval efficiency across different search modes.

Apache Solr serves as a backend information retrieval system for developers requiring a scalable search engine.

Last Modified
Software TypeWeb App / Server
Platform
Last Activity14 days ago
Repository Age5 years
LicenseApache-2.0
Open Source Alternative to
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.