科技知識動態:superhidden.exe sphinx增量索引的一個問題

導讀 跟大家講解下有關superhidden exe sphinx增量索引的一個問題,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說superhidden e

跟大家講解下有關superhidden.exe sphinx增量索引的一個問題,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說superhidden.exe sphinx增量索引的一個問題,小編也收集到了有關superhidden.exe sphinx增量索引的一個問題的相關資料,希望大家看到了會喜歡。

但最近發現增量的總是搜索不到,今天看了下運行日志,有如下提示: [Sun Apr 17 19:30:01.876 2011] [ 3400] WARNING: rotating index 'news_delta': cur to old rename failed: rename /dev/shm/sphinx/data/news_delta.spa to /dev/shm/sphinx/data/news_delta.old.spa failed: No such file or directory [Sun Apr 17 19:30:01.881 2011] [ 3400] WARNING: rotating index 'article_delta': cur to old rename failed: rename /dev/shm/sphinx/data/article_delta.spa to /dev/shm/sphinx/data/article_delta.old.spa failed: No such file or directory 為提高增量索引速度,我將增量索引存放在/dev/shm中,看了下/dev/shm/sphinx/data/目錄下的內容: -rw-r--r-- 1 root root 385762 Apr 17 19:21 article_delta.new.spd -rw-r--r-- 1 root root 3713 Apr 17 19:21 article_delta.new.sph -rw-r--r-- 1 root root 46260 Apr 17 19:21 article_delta.new.spi -rw-r--r-- 1 root root 0 Apr 17 19:21 article_delta.new.spk -rw-r--r-- 1 root root 0 Apr 17 19:21 article_delta.new.spm -rw-r--r-- 1 root root 261402 Apr 17 19:21 article_delta.new.spp 奇怪,應該要有article_delta.spd等文件,不應該是.new的文件。 增量索引時是使用--rotate參數的,

復制代碼 代碼如下:

bin/indexer --rotate news_delta bin/indexer --rotate article_delta

在rotate時,需要將原article_delta.spa重命名為article_delta.old.spa,然后將article_delta.new.spa重命名為article_delta.spa,再通知searchd重啟完成rotate。 想起應該是前幾天凌晨重啟過機器,原文件都丟了,導致無法rotate:( 解決方法: 運行:bin/indexer article_delta 創建了article_delta.spd,sph等文件。 再運行:bin/indexer article_delta --rotate 運行日志提示:rotating index 'article_delta': success 正常了! 把要做增量索引的命令寫了個腳本,放在rc.local中,這樣重啟過機器就不會再出現這種問題了。

復制代碼 代碼如下:

echo"start:"$(date +"%y-%m-%d %H:%M:%S") cd /usr/local/coreseek/bin ./indexer news_delta ./indexer article_delta echo"end:"$(date +"%y-%m-%d %H:%M:%S")

以上就介紹了superhidden.exe sphinx增量索引的一個問題,包括了superhidden.exe方面的內容,希望對PHP教程有興趣的朋友有所幫助。

來源:php中文網

免責聲明:本文由用戶上傳,如有侵權請聯系刪除!