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
}
當你重新編制索引時,索引器會說什麼? (你說沒有錯誤,但它必須說點什麼) – barryhunter
@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)。 –