Awesome Solr
Solr is a Web Service (REST) that provides applications API access to create and manage search indices (Collections) that behave like a NoSQL storage for Documents with Fields. The data saved in a collection of Solr documents can be queried using a variety of query syntaxes, most commonly the Lucene query syntax, dismax, or edismax. Solr’s web server based on Jetty wraps the Lucene API with a web service so that developers and applications don’t need to do the housekeeping involved in managing the index files themselves.
A curated list of awesome Apache Solr packages and resources. Maintained by Rahul Singh of Anant. Feel free contact me if you’d like to collaborate on this and other awesome lists. Awesome Cassandra , Awesome Solr, Awesome Lucene
Contents
- General
- Interfaces User Interfaces for Solr.
- Tools Applications / Plugins that use Solr.
- Projects Other projects that use Solr.
- Clients Programming Language Specific Clients for Solr.
- Resources
- Documentation Official / unofficial documentation.
- Books Popular books about Solr.
- Tutorials Step by step tutorials on Solr.
- Web Sites Sites ( not blogs ) on Solr.
- Blogs from Solr experts.
- Docker Images Docker Images / Composures w/ Solr.
- Videos Videos on Solr.
General
Interfaces
- Appleseed Search Web User - Part of the Appleseed Portal open source project.
- Last Commit: 2/2018 / Checked: 3/28/2020.
- Blacklight - Multi-institutional open-source collaboration building a better discovery platform framework.
- Last Commit: 3/2020 / Checked: 3/28/2020.
- Solr PHP UI Solr client and user interface for search (UI).
- AJAX Solr - A JavaScript library for creating user interfaces for Apache Solr.
- Last Commit: 4/2019 / Checked: 3/28/2020.
- Spyglass - Simple search results with Solr and Ember.
- Project is no longer maintained as of 3/2019, available for adoption.
- Last Commit: 3/2019 / Checked: 3/28/2020.
- Splainer - Solr and Elasticsearch Diagnostic Search Services built on Angular.
- Last Commit: 1/2020 / Checked: 3/28/2020.
- Solrstrap - A Query-Result interface for Solr built on HTML/CSS/JS.
- Last Commit: 4/2017 / Checked: 3/28/2020.
- ngSolr - Easy faceted search for Apache Solr built using Angular.
- Last Commit: 4/2016 / Checked: 3/28/2020.
- SOLR-AJAX - SPA Faceted Search Interface to Apache Solr/Lucene.
- Last Commit: 3/2014 / Checked: 3/28/2020.
- Solstice - A simple Solr wrapper for AngularJS apps.
- Last Commit: 11/2017 / Checked: 3/28/2020.
- SolrDora - A quick and easy way to explore the data in your Solr core written in Go.
- Last Commit: 10/2019 / Checked: 3/28/2020.
- (DISCONTINUED) WPSolr Search Engine WordPress Plugin - Search 10 times faster with Elasticsearch or Apache Solr with lots of data.
- Checked: 3/28/2020.
- Apache Solr Search Drupal Plugin - This module integrates Drupal with the Apache Solr search platform.
- Last Commit: 3/2020 / Checked: 3/28/2020.
- Drupal Search API Solr Plugin - This module provides a Solr backend for the Search API module.
- Last Commit: 2/2020 / Checked: 3/28/2020.
Tools
- Solr proxies - Links to simple solr proxies implemented in PHP, Node.js, Java, or NGINX.
- Last Commit: 4/2015 / Checked: 3/28/2020.
Projects
- Transformalize - Expedites mundane data processing tasks like cleaning, reporting, and denormalization. Can quickly process data from SQL/MySQL/PostgreSQL to Solr/ Elasticsearch.
- Last Commit: 3/2020 / Checked: 3/28/2020.
- JesterJ A new highly flexible, highly scaleable document ingestion system.
- Last Commit: 1/2020 / Checked: 3/28/2020.
- Spark-Solr - Tools by Lucidworks for reading data from Solr as a Spark RDD and indexing objects from Spark into Solr using SolrJ.
- Last Commit: 3/2020 / Checked: 3/28/2020.
- (DISCONTINUED) Flink Solr Connector - Naveen Madhire’s Apache Flink Sink for Solr.
- Checked: 3/28/2020.
- Apache Flume - Flume is a distributed, reliable, and available service for efficiently collecting, aggregating, and moving large amounts of log data.
- Last Release: 1/2019 / Checked: 3/28/2020.
- Storm Solr - Tools by Lucidworks for building Storm topologies for indexing data into SolrCloud.
- Last Commit: 4/2018 / Checked: 3/28/2020.
- Kafka Connector for Solr Sink - Kafka Connect Solr for writing data to Solr.
- Last Commit: 6/2016 / Checked: 3/28/2020.
- SolrMQ SolrMQ is a plugin for Solr that allows you to send updates to Solr using a AMQP messaging queue. We use the RabbitMQ library.
- Last Commit: 8/2014 / Checked: 3/28/2020.
Clients
Java
- SolrJ - Java Solr Client.
.NET
- SolrNet - .NET Solr Client.
- Last Commit: 11/2019 / Checked: 3/28/2020.
Scala
- Solr Scala Client - Scala Solr Client.
- Last Commit: 3/2020 / Checked: 3/28/2020.
- solrs - An async, non-blocking solr client for Java/Scala, providing a query interface like SolrJ.
- Last Commit: 2/2020 / Checked: 3/28/2020.
- Scalikesolr Apache Solr. Client for Scala/Java.
- Last Commit: 1/2016 / Checked: 3/28/2020.
- Solr Play Scala Client - A Scala library in Play framework for indexing and searching documents within an Apache Solr.
- Last Commit: 6/2017 / Checked: 3/28/2020.
Python
- Python Solr Clients - Reference to multiple Python Solr Clients.
- Checked: 3/28/2020.
- Python:SolrClient - A simple P{ython library for Solr; built in python3 with support.
- Last Commit: 11/2019 / Checked: 3/28/2020.
- mysolr - mysolr was born to be a fast and easy-to-use client for Apache Solr’s API and because existing Python clients didn’t fulfill these conditions.
- Last Commit: 9/2014 / Checked: 3/28/2020.
Ruby
- rsolr - A Ruby client for Solr.
- Last Commit: 1/2020 / Checked: 3/28/2020.
- Sunspot - Solr-powered search for Ruby objects.
- Last Commit: 3/2020 / Checked: 3/28/2020.
PHP
- Solarium - A Solr client library for PHP.
- Last Commit: 3/2020 / Checked: 3/28/2020.
- Solr PHP extension - Allows you to communicate effectively with the Apache Solr Server in PHP.
- Last Commit: 7/2019 / Checked: 3/28/2020.
Go
- go-solr - Solr client in Go, core admin, add docs, update, delete, search and more.
- Last Commit: 2/2020 / Checked: 3/28/2020.
- Gora - A simple Solr client for Go.
- Last Commit: 2/2018 / Checked: 3/28/2020.
- Go-Solr - A solr library written in Go.
- Old code, author does not recommend using.
- Checked: 3/28/2020.
Perl
- CPAN Apache::Solr - Perl Apache Solr.
- Last Commit: 1/2019 / Checked: 3/28/2020.
Clojure
- flux - A Clojure based Solr client.
- Last Commit: 1/2016 / Checked: 3/28/2020.
- Solrclj - A Clojure client for Apache Solr.
- Last Commit: 9/2013 / Checked: 3/28/2020.
Node
- solr-node-client - A solr client for node.js - indexing, adding, deleting, committing and searching documents within an Apache Solr installation.
- Last Commit: 9/2019 / Checked: 3/28/2020.
Resources
Documentation
Books
TODO : Need to get more books, and then order by reading level.
- Enterprise Lucene & Solr
- Published: 3/2017.
- Relevant Search
- Published: 7/2016.
- Apache Solr: A Practical Approach to Enterprise Search
- Published: 12/2015.
- Scaling Big Data with Hadoop and Solr - Second Edition
- Published: 4/2015.
- Apache Solr Search Patterns
- Published: 4/2015.
- Apache Solr Enterprise Search Server, 3rd Edition
- Published: 2/2015.
- Apache Solr: Essentials
- Published: 2/2015.
- [Solr Cookbook - Third Edition]
- Published: 1/2015.
- The 1st edition was published 7/2011, the 2nd edition was published 1/2013.
- Scaling Solr
- Published: 7/2014.
- Mastering Apache Solr
- Published: 5/2014.
- Solr in Action
- Published: 4/2014.
- Einführung in Apache Solr (German)
- Published: 3/2014.
- Apache Solr: Beginner’s Guide
- Published: 12/2013.
- Instant Apache Solr for Indexing Data How-to
- Published: 6/2013.
- Taming Text
- Published: 1/2013.
- Apache Solr 5.x: Beginner’s Guide
- Published: Unknown.
Tutorials
- Official Solr Quickstart
- Solr Tutorial
- Solr tutorial - by Yonik Seely, creator of Solr.
- Updated: 4/2016.
Websites
Blogs
- Solr’n Stuff - Yonik Seely’s Blog. Creator of Solr.
- Open Source Connections
- Lucidworks Blog
- Sematext Blog
Docker Images
- solr - Docker Official Image.
- (DISCONTINUED) 2degrees/solr4
- search-stack - Appleseed Search Stack Docker composition. Uses Solr, Elasticsearch, MongoDB, Mono, DotNet, ASPNet, NGINX, MySQL, PostgreSQL.
- Last Commit: 7/2018 / Checked: 3/28/2020.
Videos
- TODO
Contribute
Contributions welcome! Read the contribution guidelines first.
License
This work is licensed under a Creative Commons Attribution 4.0 International License.