ホームページ >バックエンド開発 >PHPチュートリアル >superhidden.exe スフィンクス増分インデックスの問題
しかし、最近、増分ファイルは常に検索できるわけではないことに気付き、今日実行ログを確認したところ、次のプロンプトが表示されました:
[Sun Apr 17 19:30:01.876 2011] [3400] WARNING: Rotation Index 'news_delta': cur to古い名前の変更に失敗しました: /dev/shm/sphinx/data/news_delta.spa を /dev/shm/sphinx/data/news_delta.old.spa に名前変更できませんでした: そのようなファイルまたはディレクトリはありません
[Sun Apr 17 19:30:01.881 2011] ] [ 3400] 警告: インデックス 'article_delta' の回転: cur から古い名前への名前変更に失敗しました: /dev/shm/sphinx/data/article_delta.spa から /dev/shm/sphinx/data/article_delta.old.spa への名前変更に失敗しました: そのようなものはありませんファイルまたはディレクトリ
増分インデックス作成の速度を向上させるために、増分インデックスを /dev/shm に保存し、/dev/shm/sphinx/data/ ディレクトリの内容を調べました。
-rw-r--r- - 1 ルート root 385762 4 月 17 日 19:21article_delta.new.spd
-rw-r--r-- 1 ルート root 3713 4 月 17 日 19:21article_delta.new.sph
-rw-r--r-- 1ルート root 46260 4月 17 日 19:21article_delta.new.spi
-rw-r--r-- 1 ルート root 0 4 月 17 日 19:21article_delta.new.spk
-rw-r--r-- 1 ルート root 0 4 月 17 日 19:21article_delta.new.spm
-rw-r--r-- 1 root root 261402 4 月 17 日 19:21article_delta.new.spp
奇妙なことに、 ではなく、article_delta.spd などのファイルがあるはずです。新しい文書。
--rotate パラメーターは増分インデックス作成に使用されます
コードをコピーします コードは次のとおりです:
bin/indexer --rotate news_delta
bin/indexer --rotatearticle_delta
コードをコピーします コードは次のとおりです:
echo "start:" $(date +"%y-%m-%d %H:%M:%S")
cd /usr/local/coreseek/bin
./indexer news_delta
./indexerarticle_delta
echo "end:" $(date +"%y-%m-%d % H:%M:%S")