Your SlideShare is downloading. ×
Enterprise Search con Liferay 6.1
Upcoming SlideShare
Loading in...5

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Enterprise Search con Liferay 6.1


Published on

Presentazione di Marcello Torriani e Filippo Frignocca al Liferay Symposium italiano 2012

Presentazione di Marcello Torriani e Filippo Frignocca al Liferay Symposium italiano 2012

  • Be the first to comment

No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

No notes for slide


  • 1. Advanced Search & IndexingIn Liferay 6.1External sources integrationFilippo Frignocca | Marcello TorrianiAriadne November 16th, 2012
  • 2. Intro & Agenda Search in intranet portals Business requirements: clustering, advanced indexing configuration, external sources integration Ariadne experience Liferay 6.1 indexing and searching solutions Our solution: Liferay 6.1, Solr 4.0, ManifoldCF
  • 3. Search in intranet portal Large amount of structered and unstructured content Content can be anywhere: DB, filesystem, repository… Users have to find information quickly and efficiently
  • 4. Business requirementsIndexing & Searching in an enterprise environment means: Seamless integration in SERP External sources indexing Clustered environment Scalability Advanced indexing features needs
  • 5. Our past work in Ariadne On Liferay 5.x Deep customization: a new Web CMS Integration of a Content Repository ElasticSearch Integration of external contents: Google Search Appliance
  • 6. Liferay 6.1 and search Opensearch Faceted search Document & Media search: Liferay 6.1 supports searching both local and remote repositories. The search capabilities, however, are limited to the facilities that is provided by the protocol
  • 7. Solr 4 Schema aware Search functions Plug handlers and function Cache Replication Statistics
  • 8. SolrCloud High scale, fault tolerant, distributed indexing and search Collections (indexes) may span through different SolrCores Zookeeper manage cluster configuration and coordination
  • 9. ManifoldCF Crawler framework for connecting source content repositories (Sharepoint, Documentum, web sites, shares,...) to indexers (Solr, Elasticsearch, …) Resilient, incremental Integrated with document security Connectors: ● Authority connectors: map user name to access to a repository ● Repository connectors: fetch documents from a repository ● Output connectors: push documents to (an indexer)
  • 10. ManifoldCF input connectors
  • 11. External sources UNIFIED INDEX crawling (ManifoldCF) (Solr)Portal Assets and external CMIS-compliant repositories
  • 12. Liferay 6.1 & Solr 4  Liferay integrates Solr 1.4  Upgrade to 4.0: ● Index Schema Definition ● Solr plugin fix to handle void snippet results ● Solr plugin configuration to connect to external Index Engine/Cluster
  • 13. Schema Definition for SolR 4.0 – Liferay 6.1 integrationprimary key: uid
  • 14. Fix to handle results withmatches in all metadata,not only Content or Title
  • 15. External Index Configuration
  • 16. ManifoldCF output connector
  • 17. ManifoldCF repository connector
  • 18. ManifoldCF job scheduler
  • 19. ManifoldCF job monitor
  • 20. ManifoldCF output configuration
  • 21. Custom pluginTo show external source search results in the Liferay Faceted Search Portlet we need to: Define one (or more) Asset Model Class Configure a custom Indexer Class Implement proper Hook to override the result page jsps Properly configure the Faceted Search Portlet
  • 22. Indexed and Model classes
  • 23. Faceted Search jsp Hook
  • 24. Faceted Search Configuration
  • 25. Faceted Search Results
  • 26. Work in progress Indexing and searching protected resources Optimize External Asset Management Tags and Categories consistence check Optimize Index schema mapping Entry detail link management for external results
  • 27. Thank you! Marcello Torriani Filippo Frignocca