2017 © Pedro Peláez
 

library sphinxsearch

Laravel package to query Sphinxsearch in Laravel 5

image

dariusiii/sphinxsearch

Laravel package to query Sphinxsearch in Laravel 5

  • Wednesday, February 7, 2018
  • by DariusIII
  • Repository
  • 1 Watchers
  • 0 Stars
  • 11 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 48 Forks
  • 0 Open issues
  • 9 Versions
  • 0 % Grown

The README.md

Sphinx Search for Laravel 5 - Custom build with snippets support

Simple Laravel 5 package for make queries to Sphinx Search. Inspired by scalia/sphinxsearch package for Laravel 4., (*1)

This package was created to import to the site packagist.org and allow installation through Composer (https://getcomposer.org/)., (*2)

Installation

Require this package in your composer.json:, (*3)

    "require": {
        /*** Some others packages ***/
        "dariusiii/sphinxsearch": "^1.0",
    },

Run in your console composer update command to pull down the latest version of Sphinx Search., (*4)

Or just run this in console:, (*5)

composer require dariusiii/sphinxsearch 

After updating composer, add the ServiceProvider to the "providers" array in config/app.php:, (*6)

    'providers' => array(
        /*** Some others providers ***/
        dariusiii\SphinxSearch\SphinxSearchServiceProvider::class,
    ),

No need to do this if you are using Laravel 5.5 as it will autodiscover this package., (*7)

You can add this line to the files, where you may use SphinxSearch:, (*8)

use dariusiii\SphinxSearch\SphinxSearch;

Configuration

To use Sphinx Search, you need to configure your indexes and what model it should query. To do so, publish the configuration into your app., (*9)

php artisan vendor:publish

This will create the file config/sphinxsearch.php. Modify as needed the host and port, and configure the indexes, binding them to a table and id column., (*10)

return array (
    'host'    => '127.0.0.1',
    'port'    => 9312,
    'indexes' => array (
        'my_index_name' => array ( 'table' => 'my_keywords_table', 'column' => 'id' ),
    )
);

Or disable the model querying to just get a list of result id's., (*11)

return array (
    'host'    => '127.0.0.1',
    'port'    => 9312,
    'indexes' => array (
        'my_index_name' => FALSE,
    )
);

Usage

Basic query (raw sphinx results), (*12)

$sphinx = new SphinxSearch();
$results = $sphinx->search('my query', 'index_name')->query();

Basic query (with Eloquent), (*13)

$results = $sphinx->search('my query', 'index_name')->get();

Query another Sphinx index with limit and filters., (*14)

$results = $sphinx->search('my query', 'index_name')
    ->limit(30)
    ->filter('attribute', array(1, 2))
    ->range('int_attribute', 1, 10)
    ->get();

Query with match and sort type specified., (*15)

$result = $sphinx->search('my query', 'index_name')
    ->setFieldWeights(
        array(
            'partno'  => 10,
            'name'    => 8,
            'details' => 1
        )
    )
    ->setMatchMode(\Sphinx\SphinxClient::SPH_MATCH_EXTENDED)
    ->setSortMode(\Sphinx\SphinxClient::SPH_SORT_EXTENDED, "@weight DESC")
    ->get(true);  //passing true causes get() to respect returned sort order

License

DariusIII Sphinx Search is open-sourced software licensed under the MIT license, (*16)

The Versions

07/02 2018

dev-master

9999999-dev http://github.com/DariusIII/sphinxsearch

Laravel package to query Sphinxsearch in Laravel 5

  Sources   Download

Apache-2.0

The Requires

 

by Avatar DariusIII
by Avatar Sngrl

laravel laravel 5 sphinx sphinxsearch

07/02 2018

v1.0.5

1.0.5.0 http://github.com/DariusIII/sphinxsearch

Laravel package to query Sphinxsearch in Laravel 5

  Sources   Download

Apache-2.0

The Requires

 

by Avatar DariusIII
by Avatar Sngrl

laravel laravel 5 sphinx sphinxsearch

06/02 2018

v1.0.4

1.0.4.0 http://github.com/DariusIII/sphinxsearch

Laravel package to query Sphinxsearch in Laravel 5

  Sources   Download

Apache-2.0

The Requires

 

by Avatar DariusIII
by Avatar Sngrl

laravel laravel 5 sphinx sphinxsearch

05/02 2018

v1.0.3.3

1.0.3.3 http://github.com/DariusIII/sphinxsearch

Laravel package to query Sphinxsearch in Laravel 5

  Sources   Download

Apache-2.0

The Requires

 

by Avatar DariusIII
by Avatar Sngrl

laravel laravel 5 sphinx sphinxsearch

05/02 2018

v1.0.3.2

1.0.3.2 http://github.com/DariusIII/sphinxsearch

Laravel package to query Sphinxsearch in Laravel 5

  Sources   Download

Apache-2.0

The Requires

 

by Avatar DariusIII
by Avatar Sngrl

laravel laravel 5 sphinx sphinxsearch

05/02 2018

v1.0.3.1

1.0.3.1 http://github.com/DariusIII/sphinxsearch

Laravel package to query Sphinxsearch in Laravel 5

  Sources   Download

Apache-2.0

The Requires

 

by Avatar DariusIII
by Avatar Sngrl

laravel laravel 5 sphinx sphinxsearch

05/02 2018

v1.0.3

1.0.3.0 http://github.com/DariusIII/sphinxsearch

Laravel package to query Sphinxsearch in Laravel 5

  Sources   Download

Apache-2.0

The Requires

 

by Avatar DariusIII
by Avatar Sngrl

laravel laravel 5 sphinx sphinxsearch

05/02 2018

v1.0.1

1.0.1.0 http://github.com/DariusIII/sphinxsearch

Laravel package to query Sphinxsearch in Laravel 5

  Sources   Download

Apache-2.0

The Requires

 

by Avatar DariusIII
by Avatar Sngrl

laravel laravel 5 sphinx sphinxsearch

05/02 2018

v1.0.0

1.0.0.0 http://github.com/DariusIII/sphinxsearch

Laravel package to query Sphinxsearch in Laravel 5

  Sources   Download

Apache-2.0

The Requires

 

by Avatar DariusIII
by Avatar Sngrl

laravel laravel 5 sphinx sphinxsearch