A high-performance, full-featured text search engine library written in Java, used as the foundation for building search applications.
apache/solr
Apache Solr is an open-source, multi-modal search platform built on Apache Lucene for full-text, vector, and geospatial search.
Open-source alternative to:Algolia
Elasticsearch Service
- Stars
- 1,689
- Forks
- 865
- Open issues
- 248
- Last commit
- 11 hours ago
What is it?
Apache Solr is a search server built on Apache Lucene. It handles full-text search, vector search, and geospatial search in one platform, and is used to power search at large organizations.
Solr can be run locally with bundled examples such as techproducts, schemaless, and films, or deployed in Docker. It also has official support for running on Kubernetes through the Solr Operator, and it ships with an admin web interface and a bin/solr command-line tool for managing collections and indexing sample data.
The project is written in Java and built with Gradle. Its developer documentation and contribution guide are included in the repository for those who want to build Solr from source.
Key features
- 01Full-text search built on Apache Lucene
- 02Vector search and geospatial search in one platform
- 03Official Docker image and Kubernetes support via Solr Operator
- 04Built-in admin web interface and bin/solr command-line tool
- 05Bundled example configurations for quick local startup
Use cases
- Adding full-text search to a website or application backed by large document collections
- Building semantic or vector-based search alongside keyword search
- Running location-aware search queries over geospatial data
- Deploying a search cluster on Kubernetes for production workloads
Quick start
- 1
Build a Solr dev distribution with Gradle
./gradlew dev - 2
Change into the dev distribution folder
cd ./solr/packaging/build/dev - 3
Start Solr locally
bin/solr start - 4
Open http://localhost:8983/solr/ in a browser to access the Admin interface
Things to know
- Building from source requires Java and the Gradle build, which is heavier than a packaged install.
- Official releases are distributed from the Solr downloads page rather than a single package manager command in this README.
Topics
FAQ
- What is solr?
- Apache Solr is an open-source, multi-modal search platform built on Apache Lucene for full-text, vector, and geospatial search. Apache Solr is a search server built on Apache Lucene. It handles full-text search, vector search, and geospatial search in one platform, and is used to power search at large organizations.
- Is solr free to use? What license does it have?
- solr is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is solr still maintained?
- Actively maintained. The last commit to solr was on Oct 21, 2026.
- What can I use solr for?
- Adding full-text search to a website or application backed by large document collections Building semantic or vector-based search alongside keyword search Running location-aware search queries over geospatial data Deploying a search cluster on Kubernetes for production workloads
- How do I install solr?
- Build a Solr dev distribution with Gradle: ./gradlew dev Change into the dev distribution folder: cd ./solr/packaging/build/dev Start Solr locally: bin/solr start Open http://localhost:8983/solr/ in a browser to access the Admin interface
- Where can I get solr?
- The source code and installation instructions are on GitHub: https://github.com/apache/solr
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Distributed, RESTful search and analytics engine that also serves as a scalable data store and vector database.
A fast, typo-tolerant search engine with API that supports full-text, semantic, and hybrid search for websites and apps.
Typesense is an open-source, in-memory search engine with typo tolerance, faceting, geo search and vector search, aimed at being a simpler alternative to Algolia and Elasticsearch.
Open-source search database supporting full-text, vector and hybrid search with real-time indexing and SQL, positioned as an Elasticsearch alternative.
A Postgres extension that adds full-text search, vector search, BM25 scoring and aggregations to your existing Postgres database.