Using and extending OpenCms search capabilities

Date: May 5, 2008
Time: 14:15 - 15:00
Track: Technical
Type: Presentation
Speaker: Claus Priisholm (CodeDroids ApS)


Many web sites and applications benefits from a good search function. OpenCms uses the highly acclaimed Lucene full-text search engine and thus provides a solid foundation for full-text searches. Especially in conjunction with structured contents the full-text search engine opens new possibilities. As of OpenCms 7, it is now easier to deal with application specific indexing. If even more specific indexing is needed, customized indexing classes can be plugged into the OpenCms framework. Finally, if  one need to be able present a search feature against several web applications and not just OpenCms, this can be achieved by means of integrating OpenCms with an external search engine, while still maintaining the advantage of contents-aware indexing.

In this session we will look at how to configure the built-in indexing in order to take advantage specific information stored in OpenCms' structured contents.
We will look at an example of how to use a custom-build indexing class to cater for the cases where the standard configuration possibilities does not cover the required functionality. The example also shows how the specific information stored in the index can be used as basis for advanced searches.
We will also look at the scenario where there is a need to be able to search in not "just" files in OpenCms' virtual file system, we do this by using the Solr Lucene front-end (Solr is an open source project that provides a web service like front-end to Lucene).

The session should give you an idea of how to meet various needs for searching in relation to OpenCms. Some basic understanding on how OpenCms deals with indexing and searching will be advantageous but not an requirement. The same applies to understanding the OpenCms Java API and XML schemas.

Latest News

  • OpenCms 10.5 Beta available

    Sep 26, 2016 - OpenCms 10.5 Beta provides a feature complete look at OpenCms 10.5. This will be the only pre-release version before OpenCms 10.5.0 is published, which is expected by the end of November. Only minor GUI updates, as well as improvements to the demo template, will be made for the final release.

  • OpenCms 10.5 Beta Release Notes

    Sep 26, 2016 - The OpenCms 10.5 Beta release notes contain detailed information about the new features and fixes in this beta version.

  • OpenCms 10.0.1 available

    Jun 14, 2016 - Being the greatest OpenCms update for years, version 10 brings a vastly improved user experience that combines the intuitive "Direct Edit" approach of OpenCms with a new, well integrated Lauchpad app center. OpenCms 10.0.1 is a maintenance update for 10.0.0 installations. It fixes several issues that persisted in previous releases. This version focuses on performance and stability.

  • OpenCms 10.0.1 Release Notes

    Jun 14, 2016 - The OpenCms 10.0.1 release notes contain detailed information about the updates and fixes in this version.

Try the OpenCms Live Demo