Advanced Search with Lucene
Video not available
Search Lucene API is an interface for modules to index and search content using a Lucene backend. Search Lucene API integrates the Zend Framework's Zend_Search_Lucene component to provide a native PHP implementation of the Apache Lucene project.
This module is an extension of the core Search API so that sites can seamlessly transition to a more advanced search, and developers can create Search Lucene API modules on top of a familiar framework. By combining two of the best open source PHP projects available to date, an advanced, extensible search is available to Drupal caffeine free.
Introduction to Search Lucene API
* What is Lucene?
-- Overview, capabilities, and query syntax
--Search demonstration using the Search Lucene Content module.
* Goals, benefits, and philosophy of the Search Lucene API module
* The Zend Framework's Zend_Search_Lucene component
-- Brief introduction to ZF
-- Review the required PHP 5 and object oriented language constructs required to merge ZF with Drupal
Using Search Lucene API
* Installation of Search Lucene API and Search Lucene Content
-- Drupal's license policy
* Administrative panel
-- Explanation of options
-- Recommended settings for development and production environments
* Using Search Lucene Content to index your website.
Extending Search Lucene API
* Creating a Search Lucene API module using Search Lucene Content as an example
-- Core search hooks
-- hook_luceneapi_index() and hook_luceneapi_result()
-- Adding administrative settings
* Maintaining indexes programaticaly
-- Adding and removing documents
-- Executing the search
* Interacting with Search Lucene API modules
-- Adding identifiers with hook_luceneapi_document_alter()
-- Implementing the facet API
-- Other query and document hooks
Advanced usage and limitations
* Using Drush to manage the indexes
-- Index maintenance commands
-- Informational commands
-- Indexes on NFS volumes
-- Lack of and SMP solution
-- Resource usage and management
* Search Lucene API roadmap
-- Future projects
Provide an overview of Lucene searching and give attendees insight into the inner workings of the Search Lucene API module. After attending this session, administrators will know how to install, configure, and manage Search Lucene API modules, and developers will know how to implement the API and create facets available to other Lucene modules.
Chris is an engineer and systems administrator at CommonPlaces eSolutions,
LLC in Hampstead, New Hampshire, and is the author of the Lucene API module. He is an open source enthusiast who has been building Internet applications with Drupal for a little over a year. Chris is a Zend certified PHP 5 Engineer, a certified MySQL 5 developer and administrator, and holds a Linux Professional Institute Level 1 certification. In future projects, Chris hopes to integrate the Zend Framework into Drupal and move bring the more advanced language constructs PHP 5 has to offer into the Drupal community.
Erich has 11 years experience in web technologies, specializing in open-source solutions and application integration. He has worked in both the private and higher education sectors, and led the team that built Greenopolis.com, an environmentally-themed social networking and education site. Erich is the author of the Permissions API module.