не воспроизводится Sphinx поиск

Exile

Администратор
Dr_Brown, ошибка вероятнее всего вызвана серверным окружением. Нужны подробности. А пока статус невоспроизводимости.
 

Dr_Brown

Пользователь
Exile, посмотри видео dimka3210, там у него тоже самое, причем у нас скорее всего разные серваки, и он пытался фиксить, тока не фига не получилось у него, закоментил какието две строки и все.
 

Elder_FTO

Пользователь
в никсовый крон добавляются 2-е задачи, авто реиндекс и т.д. и не надо грузить веб и пхп этим, или нажимать кнопки...
 

Dr_Brown

Пользователь
Elder_FTO, дело в том что у меня вообще функция --rotate (при reindex) отдельно не работает, почемуто, только --all. Соотвественно проц на серваке в момент запуска задачи грузит до 70%. Подозреваю что сфинкс както с мускулом сконфиген не правильно.
 

Elder_FTO

Пользователь
Elder_FTO, дело в том что у меня вообще функция --rotate (при reindex) отдельно не работает, почемуто, только --all. Соотвественно проц на серваке в момент запуска задачи грузит до 70%. Подозреваю что сфинкс както с мускулом сконфиген не правильно.
конфиг правил сам или тот, что в свн? выложи, только пасс из него удали.
 

Dr_Brown

Пользователь
Код:
source torrentpier
{
    type                    = mysql
    sql_host                = localhost
    sql_user                = -------------
    sql_pass                = -------------
    sql_db                  = -------------
    sql_query_pre          = SET NAMES utf8
    sql_query_pre          = SET CHARACTER_SET_RESULTS=utf8
    sql_query_pre          = SET CHARACTER_SET_CLIENT=utf8
}
 
source topics: torrentpier
{
    sql_query              = \
        SELECT topic_id, forum_id, topic_title \
        FROM bb_topics \
        WHERE topic_id BETWEEN $start AND $end
 
    sql_query_range        = SELECT MIN(topic_id), MAX(topic_id) FROM bb_topics
    sql_range_step          = 100000
 
    sql_attr_uint          = forum_id
    sql_ranged_throttle    = 50
    sql_query_info          = SELECT * FROM bb_topics WHERE topic_id = $id
}
 
source posts: torrentpier
{
    sql_query              = \
        SELECT pt.post_id, pt.post_text, t.topic_title, t.topic_id, t.forum_id \
        FROM bb_posts_text pt \
            LEFT JOIN bb_topics t on pt.post_id = t.topic_first_post_id \
        WHERE pt.post_id BETWEEN $start AND $end
 
    sql_query_range        = SELECT MIN(post_id), MAX(post_id) FROM bb_posts_text
    sql_range_step          = 100000
 
    sql_attr_uint          = topic_id
    sql_attr_uint          = forum_id
    sql_ranged_throttle    = 50
    sql_query_info          = SELECT * FROM bb_posts_text WHERE post_id = $id
}
 
source users: torrentpier
{
    sql_query              = \
        SELECT user_id, username \
        FROM bb_users \
        WHERE user_id BETWEEN $start AND $end
 
    sql_query_range        = SELECT 1, MAX(user_id) FROM bb_users
    sql_range_step          = 1000
    sql_query_info          = SELECT * FROM bb_users WHERE user_id = $id
}
 
index topics
{
    docinfo                = extern
    morphology              = stem_enru
    charset_type            = utf-8
    charset_table          = 0..9, A..Z->a..z, _, a..z, U+410..U+42C->U+430..U+44C, U+42E..U+42F->U+44E..U+44F, U+430..U+44C, U+44E..U+44F, U+0401->U+0435, U+0451->U+0435, U+042D->U+0435, U+044D->U+0435
    min_prefix_len          = 0
    min_infix_len          = 0
    min_word_len            = 1
    min_stemming_len        = 4
    enable_star            = 1
    phrase_boundary        = :, - , . , $
    phrase_boundary_step    = 1
    html_strip              = 1
    path                    = /var/log/sphinxsearch/data/topics
    source                  = topics
}
 
index posts: topics
{
    path                    = /var/log/sphinxsearch/data/posts
    source                  = posts
}
 
index users: topics
{
    path                    = /var/log/sphinxsearch/data/users
    source                  = users
}
 
indexer
{
    mem_limit              = 32M
}
 
searchd
{
    listen                  = 127.0.0.1:3312
    log                    = /var/log/sphinxsearch/log/searchd.log
    query_log              = /var/log/sphinxsearch/log/query.log
        compat_sphinxql_magics = 0
    read_timeout            = 5
    max_children            = 15
    max_matches            = 5000
    seamless_rotate          = 1
    preopen_indexes        = 0
    unlink_old              = 1
    pid_file                = /var/log/sphinxsearch/searchd.pid
}
Конфиг из svn, единственное что туда дописал: compat_sphinxql_magics = 0, так как демон без этой строки запускаться не хотел. Ставил из deb пакета, ревизия не последняя, так как на оф сайте нет последней версии релиза для дебиан.
 

Dr_Brown

Пользователь
Кстати, мускл абсолютно не ищет например :
Кин-Дза-Дза!, а сфинкс ищет то что надо, при этом еще не переключался на другие режимы поиска.;)
 

Elder_FTO

Пользователь
команда выглядит так:
/usr/local/bin/indexer <список имен индексов через пробел> --rotate --config /etc/sphinx/sphinx.conf
не надо все индексы ротировать одной командой, а отдельно, например:
/usr/local/bin/indexer posts --rotate --config путь к конфигу sphinx.conf все посты часто не надо ротировать не критично это,
а топики надо часто, чтобы поиск по трекеру сразу находил новые раздачи в никсовый кронтаб /usr/local/bin/indexer topics --rotate --config путь к конифиг sphinx.conf частоту повторения надо подобрать экспериментально, запустив из консоли и глянув за сколько выполнится.
запусти в консоли с --all и скопируй сюда все что выведется, гляну на вывод станет понятнее в чем трабла, у меня под больщой нагрузкой не сильно грузит проц
потом,
в конфиге поменяй в секции
source topics: torrentpier
аналогичную строку на эту
sql_range_step = 1000
в секции
source posts: torrentpier
поменяй строку на эту
sql_range_step = 10000
выполни ротацию --all в консоли и скопируй сюда вывод.
 
Сверху