Download the PHP package it-blaster/sphinx-search-propel-bundle without Composer
On this page you can find all versions of the php package it-blaster/sphinx-search-propel-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download it-blaster/sphinx-search-propel-bundle
More information about it-blaster/sphinx-search-propel-bundle
Files in it-blaster/sphinx-search-propel-bundle
Package sphinx-search-propel-bundle
Short Description Symfony2. Sphinx search this site with the use Propel ORM.
License MIT
Homepage https://github.com/it-blaster/sphinx-search-propel-bundle
Informations about the package sphinx-search-propel-bundle
SphinxSearchPropelBundle
Symfony2. Sphinx search this site with the use Propel ORM
Installation
Добавьте ItBlasterSphinxSearchPropelBundle в composer.json
:
Теперь запустите композер, чтобы скачать бандл командой:
Композер установит бандл в папку проекта vendor/it-blaster/sphinx-search-propel-bundle
.
Далее подключите бандл в ядре AppKernel.php
:
В файл app/config/config.yml
добавьте настройки бандла:
В секции indexes
будут перечислены все сущности, по которым будет осуществляться поиск.
Скопируйте из папки бандла ap/config
файл sphinx.conf.dist
в папку проекта app/config/sphinx.conf
и пропишите нужные конфиги для индексов. В файле sphinx.conf.dist
прописаны конфиги индексов для сущности Новости.
Usage
Добавьте в .gitigmore
папку app/data/*
, в ней будут храниться индексы sphinx'а. Сам sphinx нужные ему папки создать не может, поэтому создаём их руками:
mkdir app/data && mkdir app/data/sphinx && mkdir app/data/sphinx/indexes && mkdir app/logs/sphinx && chmod -R 777 app/data app/logs/
Команды для работы с sphinx'ом:
- Проиндексировать: indexer --config app/config/sphinx.conf --All --rotate
- Запустить поиск: searchd -c app/config/sphinx.conf
app/config/sphinx.conf
- путь до файла с конфигом sphinx'а
Вначале выполняем 1ую команду. Если всё ок (т.е. нет ошибок в консоли), выполняем 2ую.