Sorl en local sans Jetty ni Tomcat

solr

Sans Jetty ni Tomcat ni aucun autre conteneur de servlet bien sur !

Ceci est possible, mais uniquement dans le cadre d’une application java en utilisant le client SolrJ de Solr.

Normalement afin de communiquer avec un serveur Solr, on utilise la classe HttpSolrServer et on fourni l’url du core Solr.

Pour travailler directement sur un index local, on utilise la classe EmbeddedSolrServer. Pour cela, on fournit le répertoire home de Solr, le nom du fichier qui définit les cores et le nom du core.

Dans l’exemple, l’arborescence locale Solr resemble à ceci

L’application Java utilisant EmbeddedSolrServer a besoin des dépendances suivantes :

  • solr-solrj
  • solr-core
  • servlet-api

D’après la documentation SolrEmbeddedSolrServer fournit la même interface que HttpSolrServer. Ceci n’est pas tout à fait vrai. Par exemple, ceci n’est pas possible :

Utiliser EmbeddedSolrServer n’est pas conseillé dans un environnement de production. Par contre, cela est bien pratique pour un environnement de développement ou de tests (pour des tests unitaires par exemple).

One Response

  1. Thomas Francart 28 juin 2013

Laisser un commentaire

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