The trashiest blog in the World...

Aller au contenu | Aller au menu | Aller à la recherche

Extension Solr pour PHP

Ces temps-ci, je m'intéresse de très près à Apache Solr (notamment pour le travail).

Solr représente grosso modo la partie serveur du bien connu Apache Lucene (qui est lui même un système d'indexation et de recherche avancé écrit en Java).

Solr est un outil sous forme de servlet Java qui vous permet d'indexer des documents et de faire des recherches via une API web (REST), il propose de nombreuses fonctionnalités. En outre, il rend l'accès et la configuration d'index Lucene plus simple (via notamment des fichiers de configuration XML).

Solr est un outil open Source très actif, et utilisé à de nombreux endroits. Des plugins de recherche basés sur Solr existent notamment pour Drupal et eZ Publish.

Il existe aussi une extension PHP PECL pour Solr qui vous permet d'utiliser une instance de Solr depuis un script PHP5. Cette extension n'est pas disponible dans les dépôts officiels de Fedora, c'est pourquoi j'ai rapidement créé un RPM qui la fournit (afin de pouvoir tester ses possibilités depuis quelques applications personnelles).

Le paquet est disponible ici :
http://odysseus.x-tnd.be/fedora/php-pecl-solr/

Ce paquet a été construit sous Fedora 12 en 64 bits, avec la version de PHP fournie pour cette plate forme sur le dépôt de Remi. J'envisage de proposer ce paquet en revue pour les dépôts officiels, mais seulement si je l'utilise (pour le moment, je teste, on verra après :p).

J'espère que ce paquet pourra être utile à certains ;-)

Commentaires

1. Le mardi 27 avril 2010, 17:38 par Remi

L'API de PHP étant la même il marchera aussi sans problème avec la version standard des dépôts Fedora.

+

P.S il traine un %define dans ton spec...

2. Le mardi 27 avril 2010, 18:55 par trashy

@Remi : je ne savais pas que %define ne devait plus être utilisé...

Du coup, j'ai reconstruit le paquet dans sa release 2 pour prendre en compte tes remarques IRC, merci encore ! :-)

3. Le jeudi 13 mai 2010, 12:02 par trashy

Une nouvelle version de l'extension est sortie il y a peu (merci à Remi de me l'avoir indiqué) ; j'ai donc mis à jour le paquet (compilé sous F-13 désormais).

J'en ai aussi profité pour faire une demande de revue officielle :
https://bugzilla.redhat.com/show_bug.cgi?id=591828

Avec un peu de chance, Fedora devrait être dotée de cette extension sous peu :-)