Skip to main content

GSA integration for external indexing and searching

Project description

Introduction
============

Package collective.gsa integrates Plone site with a Google Search Appliance (GSA). It
provides an indexing processor with collective.indexing as well as a search capabilities.

Installation
===========

Add collective.gsa to your buildout.cfg to both eggs and zcml section::

[buildout]

eggs = collective.gsa

[instance]
zcml =
collective.gsa
collective.gsa-overrides

After running
buildout and restarting the server, you can install it via Quick Installer either ZMI or
Plone Add/Remove Products. After installing the package the GSA settings and GSA maintenance configlets
will appear in the Plone Control Panel. Follow the fields' description to set it up.

Indexing
========

Package collective.gsa registers adapter for IQueueIndexProcessor and indexing is done via collective.indexing
package. When object is reindexed the content provider adapter is called to obtain the data.

The package contains content providers for objects implementing IATDocument, IATFile and IATContentType.
* For document CTs (Page, News Items etc.) the main macro ( usually the site without portlets and the header).
* For file CTs the primary file field is sent.
* For other archetype based CTs the title and description.

To create support for other types just create your own content provider implementing interface IContentProvider
and register it via zcml. For details look at the content_provider module and gsa's configure.zcml

The package supports dual indexing if you have two sites - e.g. secure for edit access and public for anonymous access.
The object's identifier in GSA is its url which is obtained using object's absolute_url method.
Thus all the indexing has to be done from the url you want it to be indexed for ( e.i. not from localhost).
In the GSA's control panel you can set a dual base url for anonymous site. Then the url is constructed using the dual url plus
absolute_url_path method.

When reindexing object, the feed id added to a persistent queue and is removed when successfully sent to GSA hence if GSA is
unreachable the feed will be send when another object is reindexed.

Fact that GSA received the feed does not mean that it is going to be indexed ( e.i. the url is not in the Matched URLs settings )
If your objects are not indexed, please, check the GSA's Crawl and Index settings.

Searching
=========
This package replaces the search template and livesearch script to use GSA as a search engine. This is done by adding a gsasearch=on
into the search request to avoid using GSA search for internal searches ( such as navigation, folder contents etc. )

The plone's advanced search is at the default search_form template and does not use GSA at all, because GSA does not handle
indexes as zope's ZCatalog does. However you can use the GSA's advanced search which url you can set at the local GSA control panel.


Current Status
==============

The basic implementation is nearly finished and we aim to write the neccessary tests for it.


Credit
======

This code was inspired by collective.solr package and it was kindly sponsored by
University of Leicester.



Changelog
=========

1.0.1 - 2009-05-29
------------------
Added better Memory error handling

1.0 - Initial release
---------------------

* Initial release

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

collective.gsa-1.0.1.tar.gz (29.6 kB view details)

Uploaded Source

Built Distribution

collective.gsa-1.0.1-py2.4.egg (80.9 kB view details)

Uploaded Source

File details

Details for the file collective.gsa-1.0.1.tar.gz.

File metadata

File hashes

Hashes for collective.gsa-1.0.1.tar.gz
Algorithm Hash digest
SHA256 2a5dbd05e88ca833c71023bf339818bb09afbc214f7bc3f2d1e7585f7f10a80b
MD5 7eb276f20b21980090a91c5950ef8d00
BLAKE2b-256 d79f73599529bcc1a92c211c53e81c83f047a841a3d2904a4485200510a1337f

See more details on using hashes here.

File details

Details for the file collective.gsa-1.0.1-py2.4.egg.

File metadata

File hashes

Hashes for collective.gsa-1.0.1-py2.4.egg
Algorithm Hash digest
SHA256 4bab2428902c2fe86e6b49ae76ba13df69b70e52afdee58055c6e35cf72e40fb
MD5 f7718f7f2c191d7f524dec12347a157e
BLAKE2b-256 6aebe54156c8b3af0e88adf9cae2f2d1067cb04a2db3e0fcaf37d3ff66d0bdb5

See more details on using hashes here.

Supported by

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