Elasticsearch est le moteur de recherche par défaut dans Liferay depuis la version 7.0 sortie en 2016. Auparavant, Liferay utilisait Solr un moteur aussi basé sur Lucene et qui est toujours compatible avec Liferay. Dans cette présentation, nous allons voir comment Liferay est construit afin d’être “agnostique” de la solution de recherche, et comment Elasticsearch est utilisé au sein de cette DXP. Nous allons également voir comment il est possible de construire sa propre application de recherche dans Liferay au travers d’un exemple open-source “Liferay GSearch” qui permet d’avoir une expérience de recherche “à la Google”.
3. Open-source Portal created by Brian Chan in
2000
Incorporated in 2004
Leader in « Gartner’s Magic Quadrant »
950 employees
40 countries
What is “Liferay”?
8. How do customers use Liferay?
1. Digital Workplace
2. Extranets
3. Self-Service Customer Portals
4. Public Websites
7 Popular Use Cases
5. Integration Platforms
6. Campus Portals
7. Learning Management Systems
Source: http://bit.ly/PopularLiferayUseCases
14. Indexing & Analysis
Search in Liferay DXP
Submit an Asset
Run Asset Indexer
Run Post Indexer
Processors
Inverted index
Send to search engine
Character Filtering
Tokenizing
Token Filtering
15. Searching
Search in Liferay DXP
Submit a query
Build the query
Run Post Indexer
Processors
Inverted index
Send to search engine
Character Filtering
Tokenizing
Token Filtering
16. Searching
Search in Liferay DXP
Run Hits Processors
Run Post Filtering
Show Results in the UI
Inverted index
Return results
Character Filtering
Tokenizing
Token Filtering
22. What if I want…
● … to customize the UI?
● … to add support for other query types?
● … to add autocomplete?
● …
Customization
Business photo created by dashu83 - www.freepik.com
25. Features
● Google like appearance and UX
● Completely ajaxed interface (no page transitions)
● 5 selectable search result layouts
● Sortable search results (not available in default Liferay search)
● Keyword suggestions (autocompletion) using configurable
aggregate suggester (phrase and completion suggesters)
● …
Example: Liferay GSearch
Intranet
Portail pour fournisseurs, partenaires, vendeurs, etc.
Les capacités d’intégration et de collaboration permet de faciliter la mise en place d’un portail self-service
Site institutionnel. Démontre pourquoi on a des clients multi cas d’usages (digital workplace + extranet + site web).
Plateforme unifiée, sans silos
Universités
Plateforme d’e-learning
Post filtering: hits processors configurable → ex: seuil pour le score de résultats