Create a plugin for Constellio

Disclaimer: This blog is not really new, as it’s just the migration of the technical content of our website – see further down for the French version.

France Labs, the european partner of Doculibre on the Constellio solution, gives you this video explaining how to create a plugin for Constellio. Constellio is currently the most complete open source enterprise search solution available.

More details about this video and on constellio plugins:

A Constellio plugin serves one main purpose: at indexing time, it allows to customize the way Constellio parses and processes retrieved documents.

For instance, in an application indexing people’s profile from a company, a plugin can allow you to contact linkedin in order to retrieve further information, and store it in a new field.

Another example relates to deep semantic analysis of textual documents: if you want to realize entity extraction within your text documents, you can create a plugin that will semantically analyse the incoming documents, and store the extracted information in dedicated fields.

This video introduces briefly how to technically create a plugin. It uses as a basis an example which contacts the linkedin API in order to retrieve information related to the person in the current record (we are thus assuming here that the person information in the record exists).


French version

France Labs, le partenaire européen de Doculibre pour la solution Constellio, vous propose cette vidéo expliquant comment créer un plugin pour Constellio. A ce jour, Constellio est la solution open source de moteur de recherche la plus complète.

Plus de détails sur cette vidéo et sur les plugins Constellio:

Un plugin Constellio sert l’objectif principal suivant: permettre – à l’indexation, de personnaliser la façon dont Constellio parcourt et analyse les documents récupérés.

Prenons l’exemple d’une application qui indexe les profils des employés d’une société. Un plugin peut permettre lors de l’indexation de se connecter à Linkedin, d’y récupérer des informations supplémentaires sur les profils, et des les ajouter à l’index pour chaque personne, dans un nouveau champ Solr.

Autre exemple, dans le domaine cette fois de l’analyse sémantique des documents textes: si vous souhaitez réaliser l’extraction d’entité dans vos documents textes, vous pouvez créer un plugin qui va réaliser l’analyse sémantique des documents entrants, et qui va stocker les informations extraites dans des champs Solr dédiés.

Cette vidéo présente brièvement comment créer techniquement un plugin. Elle utilise comme support un exemple qui contacte l’API de Linkedin, afin de récuperer des informations liées à la personne actuellement concernée par le “record” Constellio (nous supposons ici que chaque record contient des informations sur la personne)