Download the PHP package delocker/sphinxsearch-bundle without Composer
On this page you can find all versions of the php package delocker/sphinxsearch-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download delocker/sphinxsearch-bundle
More information about delocker/sphinxsearch-bundle
Files in delocker/sphinxsearch-bundle
Package sphinxsearch-bundle
Short Description Sphinx search bundle for Symfony 2
License BSD-2-Clause
Homepage https://github.com/timewasted/Search-SphinxsearchBundle
Informations about the package sphinxsearch-bundle
About SphinxsearchBundle
Sphinx search bundle for Symfony 2
Installation:
Bring in the vendor libraries
This can be done in two different ways:
First Way : Use Composer (recommended)
// composer.json
"require": {
"php": ">=5.3.2",
// ...
"delocker/sphinxsearch-bundle": "dev-master",
// ...
}
Second Way : git command
git submodule add git://github.com/delocker/SphinxsearchBundle.git vendor/delocker/sphinxsearch-bundle
Enable the bundle in the kernel:
Configuration:
// app/config/config.yml
sphinxsearch:
indexes:
indexName:
index_name: %sphinxsearch_index_indexName%
indexNameTwo:
index_name: %sphinxsearch_index_indexNameTwo%
searchd:
host: %sphinxsearch_host%
port: %sphinxsearch_port%
socket: %sphinxsearch_socket%
indexer:
bin: %sphinxsearch_indexer_bin%
conf: %sphinxsearch_indexer_conf%
**For example**
sphinxsearch:
indexes:
test1:
index_name: test1
testrt:
index_name: testrt
searchd:
host: localhost
port: 9312
socket: ~
indexer:
bin: /usr/local/sphinx/bin/indexer
conf: /usr/local/sphinx/etc/sphinx.conf
At least one index must be defined, and you may define as many as you like.
In the above sample configuration, indexName
is used as a label for the index named %sphinxsearch_index_indexName%
as defined in your sphinxsearch.conf
).
This allows you to avoid having to hard code raw index names inside of your code.
Usage examples:
The most basic search, using the above configuration as an example, would be:
This performs a search for search query
against the indexes labeled Items
and Categories
. The results of the search would be stored in $searchResults['Items']
and $searchResults['Categories']
.
You can also perform more advanced searches, such as:
This would again search Items
and Categories
for search query
, but now Items
will return up to the first 25 matches and weight the Name
and SKU
fields higher than normal, and Categories
will return up to the first 10. Note that in order to define a result_offset
or a result_limit
, you must explicitly define both values. Also, this search will use the Extended query syntax, and exclude all results with a disabled
attribute set to 1.