Faire des recherches dans un index SOLR

2561885967_f5f0be5834_n.jpgMe voila avec un index flambant neuf ( ou presque) importé en presque 30 minutes. Je n’ai plus qu’à rechercher. Voici ce qu’on peut faire assez simplement "out of the box":

Via l’interface d’administration

L’interface d’administration possède déjà un outil de recherche assez simple d’utilisation. On renseigne le critère de recherche et on obtient la réponse au format souhaité ( JSON, XML, PYTHON, CSV,…)

backup_sonar036.png

Cette option peut être intéressante pour une interface d’administration

Via une requête REST

J’ai fait un simple appel REST avec JERSEY pour effectuer la même requête. J’ai utilisé le mapping des POJO pour mapper la réponse à mon bean.

On retrouve les mêmes paramètres

La classe SOLRResponse décrit la réponse JSON, Elle est annotée avec JAXB.

J’ai rendu cette réponse générique pour ensuite appliquer ce que l’on veut dans les documents (ex. Classe CustomerResource)

Via l’API SOLRJ

Pré-requis

Ajouter la dépendance solr au projet

Je trouve cette solution beaucoup plus simple à mettre en oeuvre. Elle prend dynamiquement les champs de la réponse ( qui peuvent changer selon les paramètres d’appels ). De plus il n’y a pas besoin de décrire l’enveloppe de la réponse comme en REST.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *