Плагин Sphinx для WordPress — Заготовка

Проверено на версии 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
}

Вместо звёздочек ********* вписать данные базы.

Скачать заготовку

Оставьте комментарий