Skip to content
A PHP library for indexing and searching documents within an Apache Solr installation.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
HttpTransport
Service
Apache_Solr_Service.php
Document.php
Exception.php
HttpTransportException.php
InvalidArgumentException.php
NoServiceAvailableException.php
ParserException.php
README.md
Response.php
composer.json

README.md

solr-php

A PHP library for indexing and searching documents within an Apache Solr installation.

Features :

  1. Comapatable with Solr 7.x
  2. Quering, deleting, optimizing.
  3. Fast by using curl instead of file_get_content
  4. Using json for indexing instead of xml and you can use xml.

Installation :

Install Composer In Your Project

curl -sS https://getcomposer.org/installer | php

Install Solr PHP Client Library In Your Project

vim composer.json

"require": {

    "Ramzi-Alqrainy/solr-php": "dev-master",
    
}

$ php composer.phar install

How to use it :

Normal querying of Solr is very simple with this library to show an example:

		// Build Solr query
		$options = array (
				'qf' => 'contact_ss ',
				'q.op' => 'OR',
				'defType' => 'edismax',
				'sort' => 'contact_id desc',
		);
Yii::$app->solr->get ( $query, $offset, $limit, $options );
var_dump($results->response->numFound);

That is what it takes to query Apche Solr. should use Yii::$app->solr (or whatever you have called the Solr application component in your configuration).

To setup the application you merely add it to your configuration. As an example:

    'components' => [
    	'solr'=>[
    		'class'=>'common\components\ApacheSolr',
    		'host'=>'localhost',
    		'port'=>8983,
    		'indexPath'=>'/solr/collection1'
    	],
You can’t perform that action at this time.