2013-11-02 73 views
4

在做了旋轉和重新生成索引之後,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 
} 
+0

當你重新編制索引時,索引器會說什麼? (你說沒有錯誤,但它必須說點什麼) – barryhunter

+0

@barryhunter它只是說以下內容: 索引指數「search_song」 ...... 收集409717個文檔,12.8 MB 分類13.5 Mhits,100.0%,完成總 文檔409717 ,12794670個字節 總共8.553秒,1495772字節/秒,47898.33個文檔/秒 共10次讀取,0.049秒,9346.7kb /呼叫平均,4.9毫秒/呼叫平均 總共184次寫入,0.220秒,895.6kb/call avg, 1.1毫秒/通話平均值 旋轉指數:成功發送SIGHUP到searchd(pid = 29539)。 –

回答

2

是否沒有範圍內工作?只是sql_query,沒有範圍和步驟?

我懷疑SQL查詢可能是限制結果。

+0

請舉例。面臨同樣的錯誤。 –