Skip to content

Provides a Solr search server to the Search Framework library by leveraging the Solarium project.

Notifications You must be signed in to change notification settings

cpliakas/solr-search-engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 

Repository files navigation

Overview

This library integrates the Solarium project with the Search Framework library. The following code is an example of how to index RSS feeds into Solr.

use Search\Framework\Indexer;
use Search\Framework\SearchServiceEndpoint;

use Search\Collection\Feed\FeedCollection; // @see https://github.com/cpliakas/feed-collection
use Search\Engine\Solr\Solr;

require 'vendor/autoload.php';

// Instantiate a collection that references the Drupal Planet feed. Collections
// are simply connectors to and models of the source data being indexed.
$drupal_planet = new FeedCollection('feed.drupal');
$drupal_planet->setFeedUrl('http://drupal.org/planet/rss.xml');

// Connect to a Solr server.
$solr = new Solr(new SearchEngineEndpoint('local', 'http://localhost', '/solr', 8983));

// Instantiate an indexer, attach the collection, and index it.
$indexer = new Indexer($solr);
$indexer->attachCollection($drupal_planet);
$indexer->createIndex();
$indexer->index();

About

Provides a Solr search server to the Search Framework library by leveraging the Solarium project.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages