Проверено на версии Sphinx 2.0.3
Sphinx должен быть установлен и сконфигурирован. Для настройки плагина нужен хост и порт Сфинкса. Их нужно вписать в основной файл плагина sphinx.php.
На страницу выдачи, обычно это шаблон search.php в папке с темой, вместо результатов поиска нужно вписать функцию:
sphinx_search_page();
Фильтрация материалов на предмет статуса публикации, типов контента и т.д. происходит на этапе составления поискового индекса. Осторожнее с этим. Пример конфигурации:
source axel_index
{
type = mysql
sql_host = **********
sql_user = **********
sql_pass = **********
sql_db = **********
sql_port = 3306
sql_query_pre = SET NAMES utf8
sql_query = \
SELECT ID, post_title, post_content \
FROM wp_posts \
WHERE post_status='publish'
}
index axel_index
{
source = axel_index
type = plain
path = /var/lib/sphinx/data/axel_index
morphology = stem_enru
min_word_len = 1
charset_table = 0..9, A..Z->a..z, _, a..z, U+410..U+42F->U+430..U+44F, U+430..U+44F, U+2E, U+002A
html_strip = 1
min_prefix_len = 3
min_infix_len = 0
expand_keywords = 1
}
indexer
{
mem_limit = 240M
}
searchd
{
log = /var/log/sphinx/searchd.log
query_log = /var/log/sphinx/query.log
pid_file = /var/run/sphinx/searchd.pid
listen = 9312
listen = 9306:mysql41
}
Вместо звёздочек ********* вписать данные базы.
Скачать заготовку