Solr integration for Plone
Project description
Introduction
ftw.solr integrates the Solr search engine with Plone.
ftw.solr does not try to replace the portal catalog of Plone and does not hook into the catalog’s search function. Instead it provides a search utiltity that must be used explicitly. It’s meant to be used in search forms for fulltext searches while the portal catalog is still in use for things like navigation or folder contents. The goal is to get rid off all fulltext indexes (e.g. ZCTextIndex) in the portal catalog.
ftw.solr requires Apache Solr 7.0 or higher.
Installation
Add as dependency
Install ftw.solr by adding it to the list of eggs in your buildout or by adding it as a dependency of your policy package.
[instance]
eggs +=
ftw.solr
Solr installation
To install a Solr server with buildout you can use the ftw.recipe.solr recipe.
[solr]
recipe = ftw.recipe.solr
cores = mycore
Configure the Solr connection
The connections settings for Solr can be configured in ZCML and thus in buildout. Example:
[instance] zcml-additional = <configure xmlns:solr="http://namespaces.plone.org/solr"> <solr:connection host="localhost" port="8983" base="/solr/mycore"/> </configure>
Run buildout
After running buildout and restarting your instance you can install the ftw.solr addon in Plone.
Usage
Get the ISolrSearch utility and call the search method to get search results from Solr.
from ftw.solr.interfaces import ISolrSearch
from zope.component import getUtility
solr = getUtility(ISolrSearch)
resp = solr.search(query=u'SearchableText:foo')
You can get a plone.app.contentlisting style result by adapting IContentListing:
from plone.app.contentlisting.interfaces import IContentListing
listing = IContentListing(resp)
Links
Continuous integration: https://jenkins.4teamwork.ch/search?q=ftw.solr
Copyright
This package is copyright by 4teamwork.
ftw.solr is licensed under GNU General Public License, version 2.
Changelog
2.1.0 (2018-02-20)
Declare dependency on plone.namedfile[blobs]. [lgraf]
Add diff function to maintenance view to compare UIDs in portal catalog with UIDs in Solr. [buchi]
Fix security filter: Properly quote roles/users with spaces. [buchi]
Add option to reindex Solr from a catalog query. [buchi]
2.0.0 (2018-02-15)
Complete rewrite. Not compatible with previous versions. [buchi]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.