【问题标题】:Sphinx stopped indexing狮身人面像停止索引
【发布时间】:2013-11-02 05:55:46
【问题描述】:

在进行旋转和重新生成索引后,Sphinx 不包含数据库中的新记录。它不会给出任何错误,并且还包含旧的索引数据。

我删除了数据文件并再次尝试,但结果相同。 我也应用了范围查询,但结果是一样的。

所以,我现在无法更新我的搜索索引 :(

这里我给出我的配置,谢谢你的提示:)

source search_song
{
    type                                    = mysql
    sql_host                                = localhost
    sql_user                                = myusername
    sql_pass                                = mypass
    sql_db                                  = mydb
    sql_port                                = 3306  # optional, default is 3306

    sql_query_pre                   = SET NAMES utf8
    sql_query_pre                   = SET NAMES utf8 COLLATE utf8_turkish_ci
    sql_query_pre                   = SET CHARACTER SET utf8
    sql_query_pre                   = SET COLLATION_CONNECTION = utf8_turkish_ci

    sql_query_range                 = SELECT MIN(song_ID), MAX(song_ID) FROM song
    sql_range_step                  = 20000
    sql_query                       = SELECT song.song_ID, artist.artist_ID, song.title, song_stats.total_read, IF(artist.flag_The = 1, CONCAT("The ", artist.name), artist.name) AS fullname \
                                            FROM song \
                                            INNER JOIN artist ON artist.artist_ID = song.artist_ID \
                                            LEFT JOIN song_stats ON song_stats.song_ID = song.song_ID \
                                            WHERE song.song_ID >= $start AND song.song_ID <= $end;
    sql_attr_uint                   = total_read
}



index search_song
{
    source                  = search_song
    path                    = /var/lib/sphinxsearch/data/search_song
    morphology              = metaphone
    min_word_len            = 1
    min_prefix_len          = 2
    enable_star             = 1
    charset_type            = utf-8
 #   exceptions              = /var/lib/sphinxsearch/exceptions.txt
    charset_table           = A->a, B->b, C->c, U+C7->c, U+E7->c, D..G->d..g, U+11E->g, U+11F->g, H->h, I->i, U+131->i, U+130->i, J..O->j..o, U+D6->o, U+F6->o, P..S->p..s, U+15E->s, U+15F->s, T..U->t..u, U+DC->u, U+FC->u, V..Z->v..z, _, a..z,[,],0..9
}

【问题讨论】:

  • 当你重新索引时索引器会说什么? (你说没有错误,但它必须说些什么)
  • @barryhunter 它只是说以下内容:索引索引'search_song'...收集了 409717 个文档,12.8 MB 排序 13.5 Mhits,100.0% 完成了总共 409717 个文档,12794670 字节总共 8.553 秒,1495772 字节/秒,47898.33 文档/秒,总共 10 次读取,0.049 秒,9346.7 kb/调用平均,4.9 毫秒/调用平均总共 184 次写入,0.220 秒,895.6 kb/调用平均,1.1 毫秒/调用平均旋转索引:成功发送 SIGHUP 到 searchd (pid=29539)。

标签: sphinx


【解决方案1】:

它在没有范围的情况下工作吗?只是 sql_query ,没有范围和步骤?

我怀疑 SQL 查询可能会限制结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-29
    • 1970-01-01
    • 1970-01-01
    • 2018-04-05
    • 2015-04-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多