not reproducible Sphinx поиск

Dr_Brown, ошибка вероятнее всего вызвана серверным окружением. Нужны подробности. А пока статус невоспроизводимости.
 
Exile, посмотри видео dimka3210, там у него тоже самое, причем у нас скорее всего разные серваки, и он пытался фиксить, тока не фига не получилось у него, закоментил какието две строки и все.
 
в никсовый крон добавляются 2-е задачи, авто реиндекс и т.д. и не надо грузить веб и пхп этим, или нажимать кнопки...
 
Elder_FTO, дело в том что у меня вообще функция --rotate (при reindex) отдельно не работает, почемуто, только --all. Соотвественно проц на серваке в момент запуска задачи грузит до 70%. Подозреваю что сфинкс както с мускулом сконфиген не правильно.
 
Elder_FTO, дело в том что у меня вообще функция --rotate (при reindex) отдельно не работает, почемуто, только --all. Соотвественно проц на серваке в момент запуска задачи грузит до 70%. Подозреваю что сфинкс както с мускулом сконфиген не правильно.
конфиг правил сам или тот, что в свн? выложи, только пасс из него удали.
 
Code:
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 пакета, ревизия не последняя, так как на оф сайте нет последней версии релиза для дебиан.
 
Кстати, мускл абсолютно не ищет например :
Кин-Дза-Дза!, а сфинкс ищет то что надо, при этом еще не переключался на другие режимы поиска.;)
 
команда выглядит так:
/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 в консоли и скопируй сюда вывод.
 
Back
Top