(bug) Поиск на Sphinx

сделал конфиг;
индексацию; и запустил демон
* получил что-то непонятное для конечного шага
(даю скриншот и мой конфиг)
** крупно clip2net.com/s/2G0gw
p.s. Нужно ли менять? /config/modules/search/config.php
$config['entity_prefix'] = '';
# Minimal Sphinx configuration sample (clean, simple, functional)

source src1
{
	type			= mysql

	sql_host		= localhost
	sql_user		= comm555
	sql_pass		= comm777
	sql_db			= modx_ls
	sql_port		= 3306	# optional, default is 3306

        # запрос на получения данных топиков
        sql_query               = \
                SELECT t_fast.topic_id, t_fast.topic_title, UNIX_TIMESTAMP(t_fast.topic_date_add) as topic_date_add, \
                tc.topic_text, t_fast.topic_publish \
                FROM modx_livestreet_topic as t_fast, modx_livestreet_topic_content AS tc \
                WHERE t_fast.topic_id=tc.topic_id AND t_fast.topic_id>=$start AND t_fast.topic_id<=$end

        # запрос для дробления получения топиков на неколько итераций
        sql_query_range         = SELECT MIN(topic_id),MAX(topic_id) FROM modx_livestreet_topic
        
        # сколько получать объектов за итерацию
        sql_range_step          = 1000
        
        # Указываем булевый атрибут критерия "топик опубликован". Для возможности указания этого критерия при поиске
        sql_attr_bool           = topic_publish

        # Атрибут даты добавления, типа "время"
        sql_attr_timestamp      = topic_date_add

        # мульти-аттрибут "теги топика"
        sql_attr_multi  = uint tag from query; SELECT topic_id, topic_tag_id FROM modx_livestreet_topic_tag

        sql_ranged_throttle     = 0
}

# Источник комментариев
source src2
{
	type			= mysql

	sql_host		= localhost
	sql_user		= comm555
	sql_pass		= comm777
	sql_db			= modx_ls
	sql_port		= 3306	# optional, default is 3306
	
        sql_query   = \
                        SELECT comment_id, comment_text, UNIX_TIMESTAMP(comment_date) as comment_date, comment_delete \
                        FROM modx_livestreet_comment \
                        WHERE comment_id>=$start AND comment_id<=$end

        sql_query_range         = SELECT MIN(comment_id),MAX(comment_id) FROM modx_livestreet_comment
        sql_range_step          = 5000

        sql_attr_bool           = comment_delete
        sql_attr_timestamp      = comment_date
}

#######################
#
# Описываем индексы
#
#######################
index site2_topicsIndex
{
        # Источник, который будет хранить данный индекса
        source                  = src1
        path                    = /usr/local/sphinx/var/data/topicsSource

        # Тип хранения аттрибутов
        docinfo                 = extern
        mlock                   = 0

        # Используемые морфологические движки
        morphology              = stem_enru, soundex, metaphone

        # Кодировака данных из источника        
        charset_type            = utf-8

        # Из данных источника HTML-код нужно вырезать
        html_strip                              = 1
}

# Индекс комментариев
index site2_commentsIndex
{
        source                  = src2
        path                    = /usr/local/sphinx/var/data/commentsSource

        docinfo                 = extern

        mlock                   = 0

        morphology              = stem_enru, soundex, metaphone

        charset_type            = utf-8
}


searchd
{
	listen			= 9312
	listen			= 9306:mysql41
	log				= /usr/local/sphinx/var/log/searchd.log
	query_log		= /usr/local/sphinx/var/log/query.log
	read_timeout	= 5
	max_children	= 30
	pid_file		= /usr/local/sphinx/var/log/searchd.pid
	max_matches		= 1000
	seamless_rotate	= 1
	preopen_indexes	= 1
	unlink_old		= 1
	workers			= threads # for RT to work
	binlog_path		= /usr/local/sphinx/var/data
}

10 комментариев

avatar
А проблема то в чем? А 3 топик будет? Или парочка за час это норма?
avatar
Я в этом деле новичёк — у меня сейчас сайт irisklub.com/
на котором ещё не работает поиск; и терминал «что то ругнулся и завис»
avatar
Т.е. то что Вы новичок означает, что Вам можно создавать кучу одинаковых топиков, без какого-либо вразумительного смысла, ну кроме того, что не работает, не читать пошаговую инструкцию и документацию? Соответственно без труда вытянуть рыбку из пруда? Писать не в те блоги?
avatar
вообще не понимаю — что за наезд:
это типовая задача — и мануала по сайту я не нашёл,
если оформить его отдельным блоком — то было бы проще тем, кто проделывает эту процедуру в первый раз
avatar
Вам бы поостыть малость, а то даже поблагодарить не состоянии, за ответ на вопрос который сегодня уже был:
livestreet.ru/blog/questions/13839.html
livestreet.ru/blog/bugreport/13847.html
Причем на момент публикации ответ был в прямом эфире. Ну и как это называет и как за такое не наехать?
Вы вообще в курсе что такое багрепорт? Про то для чего поиск нужен слышали?
А можно ссылочку на этот мануал, а то меня терзают смутные сомнения, что Вы не состоянии его найти, но что то Вам мешает об это прямо заявить.
Например вот, тупо находится по слову sphinx.
livestreet.ru/blog/dev_documentation/10626.html
Вопрос про консоль выдает Вас с потрохами, что Вы даже близко не читали, как это работает и сделали что там там… Так что все оформлено, если лень, то так и пишите, это будет по крайней мере честно.
avatar
Я в этом деле новичёк
+
на котором ещё не работает поиск
Возможно, вам подойдет вот это. Это реклама.
avatar
Всё нормально запустилось. Должно работать. Просто два ни к чему не обязывающих предупреждения. От первого можно избавиться добавив compat_sphinxql_magics = 0 в секцию searchd. Со вторым не сталкивался, честно говоря.
avatar
Ах да, вдогонку. /config/modules/search/config.php менять наверняка нужно. у вас демон запущен на порту 9312, а в конфиге LS по умолчанию порт 3312. Короче, читать тут: livestreet.ru/blog/dev_documentation/13482.html
avatar
я уже догадался — пока правда телега там же irisklub.com/
* попробую их конфиг завтра (что по ссылке)
avatar
Посмотрел в доку. Чтобы второй Warning убрать попробуйте задать mva_updates_pool = 0 там же, в searchd. Не настроено у вас в системе что-то. Но это, в любом случае, не страшно.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.