You are here: Home Plone products collective.solr

collective.solr (2.0)

by Olha Pelishok last modified 2011-06-14
Released on 2011-06-04 by Andreas Zeidler for Plone 4.0 under GPL - GNU General Public License available for All platforms.
Software development stage: stable
Solr integration for external indexing and searching.


collective.solr is an approach to integrate the Solr search engine with Plone. It provides an indexing processor for use with collective.indexing as well as a search API similar to the standard portal catalog. GenericSetup profiles can be applied to set up content indexing in Solr and use it as a backend for Plone's site and live search facilities.

Current Status

The implementation is considered to be nearly finished. The package can be installed in a Plone 3.x site to enable indexing operations as well as searching (site and live search) using Solr. Doing so will not only significantly improve search performance — especially for a large number of indexed objects, but also reduce the memory footprint of your Plone instance by allowing to remove the SearchableText index from the portal catalog — at least for most sites. A sample buildout is provided for your convenience.

The code was written with emphasis on minimalism, clarity and maintainability. It comes with extensive tests covering the code base. The package is currently in use in production and considered stable.

For outstanding issues and features remaining to be implemented please see the to-do list included in the package.


This code was inspired by enfold.solr by Enfold Systems as well as work done at the snowsprint'08. The module is based on the original python integration package from Solr itself.

Development was kindly sponsored by Elkjop.

Document Actions
Powered by Plone