Solr PHP Solarium et Solr_Php

classes clientes Solr en php

http://www.ayalon.ch/en/code-samples/solr-php-client-example

https://issues.apache.org/jira/browse/SOLR-51

pour la classe solr client :
 
 
=>
 
sudo pecl install -n solr-beta
(phpize et php curl doivent etre installées)
#sudo apt-get install php5-curl
#sudo apt-get install libcurl4-gnutls-dev
#sudo apt-get install libxml2
#sudo apt-get install libxml2-dev
 
wget http://pecl.php.net/get/solr-0.9.11.tgz
tar -xvf solr-0.9.11.tgz

Build Solr and install it:

cd solr-0.9.11
phpize
./configure
make
make install

 
ou bien avec :
sudo pecl install -n solr-beta
 
ensutie l’activer :
 
sudo vi /etc/php5/conf.d/solr.ini

ajouter la ligne dans le fichier « solr.ini » : extension=solr.so

==================
 
sur le phpinfo vous devriez avoir :
 
solr
Solr Extension Version    1.0.1
Solr Extension Revision Id     $Revision: 311799 $
Last Build Date     Sep 25 2012
Last Build Time     16:09:21
SolrObject     enabled
SolrDocument     enabled
SolrDocumentField     enabled
SolrInputDocument     enabled
SolrClient     enabled
SolrParams     enabled
SolrQuery     enabled
SolrModifiableParams     enabled
SolrResponse     enabled
SolrQueryResponse     enabled
SolrUpdateResponse     enabled
SolrPingResponse     enabled
SolrGenericResponse     enabled
SolrUtils     enabled
SolrException     enabled
SolrIllegalOperationException     enabled
SolrIllegalArgumentException     enabled
SolrClientException     enabled
 
================================================
 
(
    ‘hostname’ => « 127.0.0.1 »,
//    ‘login’    => SOLR_SERVER_USERNAME,
//    ‘password’ => SOLR_SERVER_PASSWORD,
    ‘port’     => 8080,
    ‘path’     => « /solr4.0.0.beta/collection »,
//    ‘wt’       =>SOLR_PHP_NATIVE_RESPONSE_WRITER
);

$client = new SolrClient($options);

for($i=0;$i<100;$i++){
  $doc = new SolrInputDocument();
  $doc->addField(‘id’, rand(99999999999,100000000000000000));
  $doc->addField(‘cat’, ‘Software’);
  $doc->addField(‘cat’, ‘Lucene’);
  $updateResponse = $client->addDocument($doc);
}

 
=====================================================
 
 

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :