Skip to main content

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)

Changelog

2.1.1 (2018-02-20)

  • Make sure we do not pass invalid dates to Solr. [buchi]

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.

Source Distribution

ftw.solr-2.1.1.tar.gz (69.1 kB view details)

Uploaded Source

File details

Details for the file ftw.solr-2.1.1.tar.gz.

File metadata

  • Download URL: ftw.solr-2.1.1.tar.gz
  • Upload date:
  • Size: 69.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for ftw.solr-2.1.1.tar.gz
Algorithm Hash digest
SHA256 b93d732db6ce979212a9036a0a81cbb708c56f03d607e50b060bb6f7b2fd433a
MD5 cadb88ff853fd28a76857756604ef202
BLAKE2b-256 85f71297297fb591137841a8cacfa5327eeedcd375e381ee8568cfea7d9715b6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page